Inkludi XSL ġewwa XSL
Jekk XML / XSL tittrasforma huwa domian tiegħek, allura hemm żminijiet meta aħna jixtiequ peice tal-kodiċi Dynamic li għandhom jintużaw partita librerija (li għandhom isiru mill-ġdid użabbli). What I medja, probabbilment tista 'ssir aktar ċara ma' dan ix-xenarju eżempju.
Immaġina li inti qed joħolqu website (u l-użu XML, XSL transfroms Naturalment) u ħafna mill-paġni jkollha Modulu Kummenti. Ukoll! mbagħad jew inti kopja jew paste dan il-kodiċi fis-kull mudell tal-paġna (li I dont jkollhom jgħidu, imma kun manutenzjoni u tinħadem mill-ġdid il-lejl) jew saħansitra aħjar, inti toħloq fajl INCLUDE li jistgħu jiġu miġbuda fit fejn qatt inti tixtieq li fil-paġna tiegħek ( i) ...
Allura kif nistgħu JINħOLOQ fajl INCLUDE XSL u jinkluduha ġewwa ieħor fajl XSL? Hawnhekk huwa kif ...
Just biex tagħmel affarijiet ċara ... hawnhekk hija lista ta 'malajr ta' fajls li inti toħloq ... hawn, se nkunu inkluż info dwar frott u ħxejjex fil-paġna ewlenija imsejħa ikel.
1. food.xml - xml fajl tad-data li fiha l-trasformazzjoni se jiġu applikati
2. food.xsl - fajl prinċipali XSL, li se jittrasforma food.xml tagħna
3. inc_fruits.xsl - XSL jinkludu fajl li se tirrendi data frott
4. inc_vegtables.xsl - XSL jinkludu fajl li se tirrendi data vetetables
I dont think I jkollhom jispjegaw ħafna, il-kodiċijiet għal elementi t'hawn fuq, se jkun awto spjegazzjoni ...
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/>
</ Korp>
</ 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>










































