मैं XSLT में एक सशर्त शामिल करना चाहता हूं, लेकिन xsl: शामिल एक शीर्ष स्तर तत्व है। आप केवल xsl का उपयोग कर सकते हैं: if या xsl: टेम्पलेट के अंदर चुनें। क्या कोई हैक या काम है जिसके आसपास एक बाहरी फाइल के सशर्त शामिल हैं? मैंने दस्तावेज़() फ़ंक्शन का उपयोग करने का प्रयास किया, लेकिन यह मेरी बाहरी फ़ाइल को लोड करने में विफल रहता है (संभवतः क्योंकि यह नियमों के कुछ सेट के अनुरूप नहीं है जो इसे "वैध" बना देगा)।एक्सएसएलटी सशर्त बाहरी फाइल
मेरी बाहरी xml फ़ाइल xslt कोड खंडों का एक गुच्छा है। मुख्य XSLT फ़ाइल में एक चर के मान के आधार पर, बाहरी फ़ाइल से corisponding कोड जगह में "कॉपी/पेस्ट" होना चाहिए (जैसे सशर्त सी या PHP में शामिल)।
अपने मुख्य XSLT फ़ाइल के प्रवाह को निम्नलिखित तरीके से आगे बढ़ना चाहिए:
$configurationMode
if ($configurationMode = Standard) { xsl:include="standard.xml" } else { xsl:include="alt.xml" }
जाहिर है मैं इसे ऊपर के रूप में के रूप में बस ऐसा नहीं कर सकते, इसलिए कारण है कि मैं अगर वहाँ एक हैक या समाधान नहीं है पूछ रहा हूँ।