निम्नलिखित मूल्य को xml में नाम मान जोड़ी में परिवर्तित करें
< कोड> & lt; रूट & gt; & LT; एबीसी & gt; & Lt; element_1 & gt; "& lt; मान का चयन करें = 'ए' & gt;" & lt; / element_1 & gt; & Lt; element_2 & gt; "& lt; मान का चयन करें = 'बी' & gt;" & lt; / element_2 & gt; & Lt; / एबीसी & gt; & LT; xyz & gt; & Lt; element_3 & gt; "& lt; मान का चयन करें = 'सी' & gt;" & lt; / element_3 & gt; & Lt; / xyz & gt; & Lt; element_4 & gt; "& lt; मान का चयन करें = 'डी' & gt;" & lt; / element_4 & gt; & Lt; / जड़ & gt;
इसे आज़माएं (इस पोस्ट से थोड़ा सा उधार लिया गया है:):
& lt; xsl: स्टाइलशीट संस्करण = "1.0" xmlns: xsl = "http://www.w3.org/1999/XSL/Transform" & gt; & Lt; xsl: आउटपुट विधि = "xml" इंडेंट = "हां" / & gt; & Lt; xsl: टेम्पलेट मैच = "टेक्स्ट ()" / & gt; & Lt; xsl: टेम्पलेट मैच = "/" & gt; & LT; जड़ & gt; & LT; XSL: लागू-टेम्पलेट्स & gt; & lt; / XSL: लागू-टेम्पलेट्स & gt; & Lt; / जड़ & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; xsl: टेम्पलेट मैच = "*" & gt; & Lt; xsl: तत्व का नाम = "udf" & gt; & Lt; xsl: तत्व का नाम = "नाम" & gt; & Lt; xsl: प्रत्येक-चयन = "पूर्वज-या-स्व :: *" & gt; & Lt; xsl: मान का चयन करें = "कॉन्सैट ('/', स्थानीय-नाम ())" / & gt; & Lt; xsl: if test = "(पूर्ववर्ती-सिबलिंग :: * | निम्न-सिब्लिंग :: *) [स्थानीय-नाम () = स्थानीय-नाम (वर्तमान ())]" & gt; & Lt; xsl: value-of select = "concat ('[', गिनती (पूर्ववर्ती- sibling :: * [local-name () = स्थानीय-नाम (वर्तमान ())]) + 1, ']')" / & gt; & Lt; / XSL: यदि & gt; & Lt; / XSL: के लिए-प्रत्येक & gt; & Lt; / XSL: तत्व & gt; & Lt; xsl: तत्व का नाम = "मान" & gt; & Lt; xsl: मान का चयन करें = "। / Text ()" / & gt; & Lt; / XSL: तत्व & gt; & Lt; / XSL: तत्व & gt; & Lt; xsl: लागू-टेम्पलेट चुनें = "नोड ()" / & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; / XSL: स्टाइलशीट & gt;
इनपुट:
& lt; दस्तावेज़ & gt; & LT; blah & gt; asdf & lt; / blah & gt; & LT; blah & gt; fdsa & lt; / blah & gt; & LT; blah2 & gt; asdf2 & lt; / blah2 & gt; & Lt; blah3 / & gt; & LT; blah4 & gt; & lt; blah5 & gt; test3 & lt; / blah5 & gt; & lt; blah6 / & gt; मिश्रित & lt; / blah4 & gt; & LT; blah4 & gt; & lt; blah5 & gt; test4 & lt; / blah5 & gt; & lt; / blah4 & gt; & Lt; / दस्तावेज़ & gt;
आउटपुट:
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"? & Gt; & LT; जड़ & gt; & LT; यूडीएफ & gt; & LT; नाम & gt; / दस्तावेज & lt; / नाम & gt; & LT; मूल्य & gt; & Lt; / मूल्य & gt; & Lt; / यूडीएफ & gt; & LT; यूडीएफ & gt; & LT; नाम & gt; / दस्तावेज / blah [1] & lt; / नाम & gt; & LT; मूल्य & gt; asdf & lt; / मूल्य & gt; & Lt; / यूडीएफ & gt; & LT; यूडीएफ & gt; & LT; नाम & gt; / दस्तावेज / blah [2] & lt; / नाम & gt; & LT; मूल्य & gt; fdsa & lt; / मूल्य & gt; & Lt; / यूडीएफ & gt; & LT; यूडीएफ & gt; & LT; नाम & gt; / दस्तावेज / blah2 & lt; / नाम & gt; & LT; मूल्य & gt; asdf2 & lt; / मूल्य & gt; & Lt; / यूडीएफ & gt; & LT; यूडीएफ & gt; & LT; नाम & gt; / दस्तावेज / blah3 & lt; / नाम & gt; & LT; मूल्य / & gt; & Lt; / यूडीएफ & gt; & LT; यूडीएफ & gt; & LT; नाम & gt; / दस्तावेज / blah4 [1] & lt; / नाम & gt; & LT; मूल्य & gt; मिश्रित & lt; / मूल्य & gt; & Lt; / यूडीएफ & gt; & LT; यूडीएफ & gt; & LT; नाम & gt; / दस्तावेज / blah4 [1] / blah5 & lt; / नाम & gt; & LT; मूल्य & gt; test3 & lt; / मूल्य & gt; & Lt; / यूडीएफ & gt; & LT; यूडीएफ & gt; & LT; नाम & gt; / दस्तावेज / blah4 [1] / blah6 & lt; / नाम & gt; & LT; मूल्य / & gt; & Lt; / यूडीएफ & gt; & LT; यूडीएफ & gt; & LT; नाम & gt; / दस्तावेज / blah4 [2] & lt; / नाम & gt; & LT; मूल्य / & gt; & Lt; / यूडीएफ & gt; & LT; यूडीएफ & gt; & LT; नाम & gt; / दस्तावेज / blah4 [2] / blah5 & lt; / नाम & gt; & LT; मूल्य & gt; test4 & lt; / मूल्य & gt; & Lt; / यूडीएफ & gt; & Lt; / जड़ & gt;
XSLTransform.net:
No comments:
Post a Comment