xml - XSLT multiple nodes same name same level -
मेरे पास निम्न XML दस्तावेज़ हैं:
& lt; ReportParameters SP = "prRptActivityDetail" & gt ; & LT; पैरामीटर & gt; & Lt; नाम & gt; अवधि प्रारंभ दिनांक & lt; / नाम & gt; & LT; प्रकार & gt; दिनांक & lt; / प्रकार & gt; & LT; नियंत्रण & gt; DateTextbox & lt; / नियंत्रण & gt; & LT; controlname & gt; dtePeriodStartDate & lt; / controlname & gt; & LT; प्रमाणकों & gt; & LT; सत्यापनकर्ता & gt; आवश्यक & lt; / सत्यापनकर्ता & gt; & LT; सत्यापनकर्ता & gt; DataTypeCheck & lt; / सत्यापनकर्ता & gt; & LT; सत्यापनकर्ता & gt; StartBeforeEnd & lt; / सत्यापनकर्ता & gt; & Lt; / प्रमाणकों & gt; & Lt; / पैरामीटर & gt; & Lt; / ReportParameters & gt;
मैंने उपरोक्त परिवर्तन करने के लिए एक XSLT फ़ाइल लिखी है:
& lt; xsl: प्रत्येक चयन = "रिपोर्ट पैरामीटर / पैरामीटर / मान्यताओं" & gt; & LT; XSL: चुनें & gt; & Lt; xsl: जब परीक्षण = "मान्यक = 'आवश्यक'" & gt; & LT; अवधि & gt; & Lt; आवश्यक आवधिक नियंत्रण यहाँ & gt; & Lt; / span & gt; & Lt; / XSL: जब & gt; & Lt; xsl: जब test = "मान्यक = 'डेटाटाइखेक'" & gt; & LT; अवधि & gt; & Lt; डेटा प्रकार चेक वालिसेंट नियंत्रण यहाँ & gt; & Lt; / span & gt; & Lt; / XSL: जब & gt; & Lt; / XSL: चुनें & gt;
मैंने स्पष्टता के लिए बहुत से एक्सएसएलटी छोड़ा है।
प्रत्येक पैरामीटर नियंत्रण (इस मामले में अवधि प्रारंभ तिथि) के लिए मैं सभी वैधकर्ता नियंत्रण के रूप में पृष्ठ पर स्थित वैलेटर्स (इस मामले में 3) को रखा गया है, लेकिन प्रत्येक के लिए उपयोग करते समय केवल मुझे पहले ही मिलता है मुझे पता है कि यह क्यों है, लेकिन मैं एक्सएसएलटी के साथ पूरी नौसिखिया हूं और इस बारे में जानने के लिए वाक्यविन्यास नहीं जानता।
रिच।
मेरा सुझाव है कि आपका & lt; xsl: प्रत्येक के लिए
टैग को इस प्रकार से बदलें:
& lt; xsl: लागू- टेम्पलेट्स चुनें = "रिपोर्ट पैरामीटर / पैरामीटर / मान्यताओं / मान्यकर्ता "/>
और प्रत्येक के लिए टेम्पलेट्स शामिल करें:
& lt; xsl: टेम्पलेट मैच =" सत्यापनकर्ता [पाठ () = 'आवश्यक'] " & gt; ... & lt; / xsl: टेम्पलेट & gt; & Lt; xsl: टेम्पलेट मैच = "सत्यापनकर्ता [पाठ () = 'डेटाटाइखे चेक']" & gt; .. & lt; / xsl: टेम्पलेट & gt; आदि।
के रूप में @ नोनिमेस्ज़क ने कहा, आप वास्तव में इस समय मूल तत्व के माध्यम से केवल पाशन कर रहे हैं।
Comments
Post a Comment