2008 4 maj 2008

Përfshi XSL brenda XSL

Nëse XML / XSL Transformon është domian tuaj, pastaj ka raste kur ne duam një peice të kodit Dynamic që do të përdoret pika bibliotekës (për të bërë ri-përdorshme). Çfarë dua të them, ndoshta mund të bëhet më e qartë me këtë skenar shembull.

Paramendoni ju jeni duke krijuar një faqe interneti (dhe duke përdorur XML, XSL transfroms ofcourse) dhe shumica e faqeve do të ketë një Module Comments. E pra! pastaj ose ju kopje ose ngjisni këtë kod në çdo template faqe e cila I dont kanë thënë, por të bëjë mirëmbajtjen dhe Rework makth a) apo edhe më të mirë, keni krijuar një skedar të cilat mund të përfshijnë nxorrën në ku ndonjëherë doni atë në faqen tuaj ( s) ...
Deri sa nuk kemi Krijo një skedar përfshijnë XSL dhe përfshijnë atë brenda një tjetër fotografi XSL? Këtu është se si ...

Vetëm për të bërë gjëra të qartë ... këtu është lista e shpejtë të dosjeve që ju do të krijojë ... këtu, ne do të jemi duke përfshirë informacion në lidhje me fruta dhe perime në një faqe mëmë e quajtur ushqim.

1. food.xml - xml dhënave fotografi në të cilën transformimi do të aplikohet
2. food.xsl - kryesor fotografi XSL, i cili do të transformojë food.xml tonë
3. inc_fruits.xsl - XSL përfshijnë skedar që do të bëjë fruta të dhënat
4. inc_vegtables.xsl - XSL përfshijnë skedar që do të bëjë të dhënat vetetables

I dont mendoj se kam shpjeguar shumë, kodet për elementet e mësipërme, do të jetë vetë shpjegues ...

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: template>
</ 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>

Shkarko të gjitha dosjet e mësipërme këtu (250 downloads)


NDK shtëpi | Duke shprehur IT | qiellëz shprehur | Penmenship shprehur | frikë shprehur | shprehur Myself