आप अपनी स्टाइलशीट मर्ज करने के लिए एक एक्सएसएल स्टाइलशीट का उपयोग कर सकते हैं। हालांकि, यह xsl का उपयोग करने के बराबर है: तत्व शामिल करें, xsl नहीं: आयात (जैसा कि Azat Razetdinov पहले से ही इंगित किया गया है)। आप here अंतर पर पढ़ सकते हैं।
इसलिए आपको पहले xsl को प्रतिस्थापित करना चाहिए: xsl के साथ आयात: शामिल है, किसी भी विवाद को हल करें और परीक्षण करें कि आपको अभी भी सही परिणाम मिलते हैं या नहीं। उसके बाद, आप अपनी मौजूदा स्टाइलशीट को एक में मर्ज करने के लिए निम्न स्टाइलशीट का उपयोग कर सकते हैं। दस्तावेज़ समारोह है, जो href विशेषता में संदर्भित फ़ाइल में पढ़ता का उपयोग करके शामिल स्टाइलशीट साथ के शामिल हैं: बस अपने मास्टर स्टाइलशीट में इसे लागू:
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="xsl:include">
<xsl:copy-of select="document(@href)/xsl:stylesheet/*"/>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
पहले टेम्पलेट सभी XSL बदल देता है। दूसरा टेम्पलेट identity transformation है।
मैंने इसे Xalan के साथ परीक्षण किया है और ऐसा लगता है कि यह ठीक काम करता है।
स्रोत
2008-09-16 09:10:21
यह काम नहीं कर रहा है शामिल के रूप में नीचे संबंधित पथ है, तो: कोई इन परिदृश्यों के लिए भी रास्ता? –
Shiv