Ja XML / XSL Transforms ir jūsu domian, tad ir reizes, kad mēs vēlamies peice dinamisku izmantojamā koda bibliotēkas vienumu (jāveic atkārtoti izmantojams). Ko es domāju, varbūt varētu padarīt skaidri ar šo piemēru scenāriju.
Iedomājieties, jūs veidojat mājas lapā (un, izmantojot XML, XSL transfroms Protams), un lielākā daļa lapām būtu Komentāri Modulis. Labi! tad nu jums kopēt vai ielīmējiet šo kodu katru lapas veidni (ko es dont ir pateikt, bet lai apkopes un pārstrādāt murgs) vai vēl labāk, jūs izveidojat ietvert failu, kas varētu tikt ierauts kur kādreiz jūs vēlaties to savā lapā ( s) ...
Tā kā mēs izveidot kādu XSL ietvert failu un iekļaut to iekšā citā XSL failu? Lūk, kā ...
Tikai, lai padarītu lietas skaidrs ... šeit ir ātrs sarakstu failiem varētu izveidot ... šeit, mēs arī info par augļiem un dārzeņiem par mātes lapā sauc pārtiku.
1. food.xml - XML datu fails, kurā transformācija tiks piemērota
2. food.xsl - galvenais XSL fails, kas būs pārveidot savu food.xml
3. inc_fruits.xsl - XSL ietvert failu, kas to padara augļi dati
4. inc_vegtables.xsl - XSL ietvert failu, kas to padara vetetables dati
I dont domāju, ka man ir izskaidrot daudz, ka par minētajiem elementiem kodi, būs pašsaprotami ...
FOOD.XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<food>
<date>July 2008</date>
<description>All about things we eat everyday</description>
<fruits type="tropical">
<item name="mango" moreinfo="http://www.mango.com">Mango is the king of fruits</item>
<item name="banana" moreinfo="http://www.banana.com">Banana once a day , keeps the doctor away</item>
<item name="orange" moreinfo="http://www.orange.com">Orange is the color and rich in vitamin C</item>
<item name="Papaya" moreinfo="http://www.papaya.com">Papaya - Hot when raw, cold when ripe</item>
</fruits>
<vegetables>
<item name="spinach" moreinfo="http://www.spinach.com">Spinach is full of iron</item>
<item name="asparagus" moreinfo="http://www.asparagus.com">Asparagus contains loads of vitamin D </item>
<item name="fenugreek" moreinfo="http://www.fenugreek.com">Fenugreek is rich in vitamin C</item>
</vegetables>
</food>
FOOD.XSL
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:include href="inc_fruits.xsl" />
<xsl:include href="inc_vegetables.xsl" />
<xsl:template match="/">
<html>
<head>
<title>Title</title>
</head>
<body>
<h3><xsl:value-of select="/food/description" /></h3>
Modification Date : <xsl:value-of select="/food/date" />
<hr/>
<h5> About Fruits</h5>
<xsl:call-template name="about_fruits"/>
<hr/>
<h5> About Vegetables</h5>
<xsl:call-template name="about_vegetables"/>
<hr/>
</ Body>
</ Html>
</ XSL: veidne>
</ XSL: stylesheet>
INC_FRUITS.XSL <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" />
<xsl:template name="about_fruits">
<xsl:for-each select="/food/fruits/item/@*">
attribute name : <xsl:value-of select="name()"/>
attribute value : <xsl:value-of select="."/> <br />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
INC_VEGETABLES.XSL <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" />
<xsl:template name="about_vegetables">
<xsl:for-each select="/food/vegetables/item/@*">
attribute name : <xsl:value-of select="name()"/>
attribute value : <xsl:value-of select="."/> <br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Lejupielādēt visus iepriekš minētos failus šeit (249 downloads)