How to copy external CSS and JavaScript in XSLT -


मेरे पास एक XSL रूपांतरण है जो एचटीएमएल का उत्पादन करता है। head तत्व में मेरे पास एक सीएसएस फ़ाइल संदर्भ है।

  & lt; link rel = "stylesheet" प्रकार = "text / css" href = "css / styles सीएसएस "/ & gt;  

मैं बाहरी संदर्भों के बिना एक स्टैंडअलोन HTML परिणाम बनाना चाहूंगा और इस प्रकार मैं बाहरी सीएसएस संदर्भों को शामिल करना चाहूंगा। कोड दोहराव को रोकने के लिए, मैं हार्ड कोड को शैलियों को XSLT टेम्पलेट में नहीं करना चाहता, इसलिए मैं सीएसएस फ़ाइल की फाइल सामग्री की प्रतिलिपि बनाने के लिए कुछ एक्सएसएलटी कमांड की तलाश कर रहा हूं। मुझे पता है xsl: शामिल या xsl: import काम नहीं करेगा, क्योंकि उन्हें एक्सएसएलटी फाइल की उम्मीद है न तो

  & lt; xsl: copy-of select = "document ('css / styles.css')" / & gt;  

क्योंकि यह कुछ एक्सएमएल आज्ञाकारी की अपेक्षा करता है।

मेरे पास कुछ जावास्क्रिप्ट कार्य घोषणाएं भी हैं जो मैं भी प्रतिलिपि बनाना चाहूंगा।

क्या यह शुद्ध XSLT के साथ संभव है, या मुझे एक्सएसएलटी फ़ाइल (या एचटीएमएल फ़ाइल के बाद प्रसंस्करण) के कुछ प्री-प्रोसेसिंग करना होगा?

XSLT 1.0 में, अगर आपको बहुत स्क्रिप्ट होने की आवश्यकता नहीं है, तो एक्सएसएलटी 2.0, यूआरएल के माध्यम से दस्तावेज पढ़ने के लिए एक्सएसएलटी 2.0 (unprarsed-text) () फ़ंक्शन प्रदान करता है। सीएसएस के बारे में, आप सीएसएस फ़ाइल XML- संगत बनाने के लिए निम्न का उपयोग कर सकते हैं। और, सौभाग्य से, ब्राउज़र HTML टिप्पणी को सहन करते हैं।

सीएसएस

  & lt;! - / * - & gt; & lt; रूट & gt; & lt;! [CDATA [ & lt; -! * / - & gt; शरीर {मार्जिन: 0; } Div & gt; पी {पृष्ठभूमि रंग: पीला; } & Lt;! - / * - & gt;]] & gt; & lt; / root & gt; & lt;! - * / - & gt;  

एक्सएसएलटी

  & lt; शैली प्रकार = "पाठ / सीएसएस" & gt; & Lt; xsl: मान का चयन करें = "दस्तावेज़ ('test.css')" अक्षम-आउटपुट-एस्केपिंग = "हां" / & gt; & Lt; / शैली & gt;  

Comments