xslt - Select template based on attribute-defined order -
मेरे पास निम्न टेम्पलेट (अंश) मिला है:
& lt; xsl: template मैच = "खंड [@ दिखाई = '1']" & gt; & LT; डीएल & gt; & Lt; dt & gt; & lt; xsl: कॉल-टेम्पलेट नाम = "सामग्री" /> gt; & lt; / dt & gt; & Lt; xsl: लागू-टेम्पलेट चुनें = "(पृष्ठ | फाइल) [@ visible = '1']" / & gt; & Lt; xsl: लागू-टेम्पलेट्स चुनें = "अनुभाग [@ दृश्यमान = 1]" मोड = "बच्चे" / & gt; & Lt; / डीएल & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; xsl: टेम्पलेट मैच = "अनुभाग [@ दृश्य = '1']" मोड = "बच्चे" & gt; & Lt; dd & gt; & lt; xsl: लागू-टेम्पलेट चुनें = "।" / & Gt; & lt; / dd & gt; & Lt; / XSL: टेम्पलेट & gt;
मेरी समस्या अंत में दो लागू-टेम्पलेट
तत्वों के साथ है स्रोत XML तत्व (पृष्ठ, फ़ाइल, अनुभाग, ...) में सभी एक pos
विशेषता है जिसमें एक संख्या है, जो परिभाषित करता है कि उन्हें आउटपुट में कब जोड़ा जाना चाहिए। लेकिन जिस तरह से मैं इसे वर्तमान में रखता हूं, एक अनुभाग
को कम pos
मूल्य को पेज
से पहले प्रदर्शित करने के लिए रोकता है उदाहरण के लिए एक उच्च स्थिति वाला तत्व ।
मैं इसे कैसे प्राप्त कर सकता हूं? मैंने इसे करने की कोशिश की है:
& lt; xsl: टेम्पलेट मैच = "अनुभाग [@ दृश्यमान = '1']" & gt; & LT; डीएल & gt; & Lt; dt & gt; & lt; xsl: कॉल-टेम्पलेट नाम = "सामग्री" /> gt; & lt; / dt & gt; & Lt; xsl: कॉल-टेम्पलेट नाम = "बच्चों" / & gt; & Lt; / डीएल & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; xsl: टेम्पलेट नाम = "बच्चों" & gt; & Lt; xsl: प्रत्येक चयन = "नोड ()" & gt; & Lt; xsl: सॉर्ट करें चुनें = "@ पॉज़" / & gt; & Lt;! - यहाँ क्या होगा? - & gt; & Lt; / XSL: के लिए-प्रत्येक & gt; & Lt; / XSL: टेम्पलेट & gt;
लेकिन मुझे नहीं पता है कि प्रत्येक लूप के लिए क्या आपने इसे करने की कोशिश की है? में क्या डाल देना है। मैं सिर्फ मौजूदा 2 टेम्पलेट्स का नकल कर सकता हूं, उन पर एक नाम थप्पड़ कर सकता हूं, और फिर उन्हें वर्तमान नोड के पैरामीटर के रूप में कॉल कर सकते हैं, लेकिन यह सूखे नहीं होगा। एक बेहतर तरीका होना चाहिए।
& Lt; xsl: टेम्पलेट मैच = "अनुभाग [@ दृश्यमान = '1']" & gt; & LT; डीएल & gt; & Lt; dt & gt; & lt; xsl: कॉल-टेम्पलेट नाम = "सामग्री" /> gt; & lt; / dt & gt; & Lt; xsl: लागू-टेम्पलेट चुनें = "(पृष्ठ | फाइल | अनुभाग) [@ visible = '1']" मोड = "मी" & gt; & Lt; xsl: सॉर्ट करें चुनें = "@ पॉज़" / & gt; & Lt; / XSL: लागू-टेम्पलेट्स & gt; & Lt; / डीएल & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; xsl: टेम्पलेट मैच = "*" मोड = "मी" & gt; & Lt; xsl: लागू-टेम्पलेट चुनें = "।" / & Gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; xsl: टेम्पलेट मैच = "अनुभाग" मोड = "मी" & gt; & Lt; xsl: लागू-टेम्पलेट चुनें = "।" मोड = "बच्चा" / & gt; & Lt; / XSL: टेम्पलेट & gt;
Comments
Post a Comment