Saturday 15 May 2010

xml - How combine two element in one element? -


मुझे चाहते हैं कि उदाहरण के लिए समान तत्व मर्ज करें:

  & lt; root & gt; & LT; पंक्ति & gt; & LT; WID & gt; 10 & lt; / WID & gt; & LT; शब्द & gt; बॉब & lt; / शब्द & gt; & LT; सिड & gt; 2 & lt; / सिड & gt; & LT; आह & gt; 1 & lt; / आह & gt; & Lt; / पंक्ति & gt; & LT; पंक्ति & gt; & LT; WID & gt; 5941 & lt; / WID & gt; & LT; शब्द & gt; Jany & lt; / शब्द & gt; & LT; सिड & gt; 2 & lt; / सिड & gt; & LT; आह & gt; 1 & lt; / आह & gt; & Lt; / पंक्ति & gt; & Lt; / रूट & gt;   

और परिणाम हो:

  & lt; span & gt; बॉब जेनी & lt; / span & gt;   

मैं इसे लिखता हूं लेकिन यह गलत है:

  & lt; xsl: select & gt; & Lt; xsl: जब परीक्षण = "आह [पाठ ()] = आह [पाठ ()]" & gt; & LT; अवधि & gt; & Lt; xsl: मान का चयन करें = "./ शब्द" / & gt; & Lt; / span & gt; & Lt; / XSL: जब & gt; & Lt; / XSL: चुनें & gt;    

Muenchian समूह विधि का उपयोग कर एक XSLT 1.0 समाधान:

  & lt; xsl: स्टाइलशीट संस्करण = "1.0" xmlns: xsl = "http://www.w3.org/1999/XSL/Transform" & gt; & Lt; xsl: आउटपुट ओमिट-एक्सएमएल-घोषणा = "हां" इंडेंट = "हां" / & gt; & Lt; xsl: स्ट्रिप-स्पेस तत्व = "*" / & gt; & Lt; xsl: कुंजी नाम = "kRowByAh" मैच = "पंक्ति" उपयोग = "आह" /> & Lt; xsl: टेम्पलेट मैच = "पंक्ति [उत्पन्न-आईडी () = जनरेट-आईडी (कुंजी ('केरोवाएह', आह) [1])]" & gt; & LT; अवधि & gt; & Lt; xsl: मान का चयन करें = "शब्द" / & gt; & Lt; xsl: प्रत्येक चयन = "कुंजी ('केरोवहा', आह) [स्थिति ()> 1]" & gt; & Lt; xsl: मान का चयन करें = "कॉन्सैट ('', शब्द)" / & gt; & Lt; / XSL: के लिए-प्रत्येक & gt; & Lt; / span & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; xsl: टेम्पलेट मैच = "टेक्स्ट ()" / & gt; & Lt; / XSL: स्टाइलशीट & gt;   

जब यह परिवर्तन प्रदान किए गए XML दस्तावेज़ पर लागू होता है:

  & lt; रूट & gt; & LT; पंक्ति & gt; & LT; WID & gt; 10 & lt; / WID & gt; & LT; शब्द & gt; बॉब & lt; / शब्द & gt; & LT; सिड & gt; 2 & lt; / सिड & gt; & LT; आह & gt; 1 & lt; / आह & gt; & Lt; / पंक्ति & gt; & LT; पंक्ति & gt; & LT; WID & gt; 5941 & lt; / WID & gt; & LT; शब्द & gt; Jany & lt; / शब्द & gt; & LT; सिड & gt; 2 & lt; / सिड & gt; & LT; आह & gt; 1 & lt; / आह & gt; & Lt; / पंक्ति & gt; & Lt; / रूट & gt;   

वांछित, सही परिणाम उत्पन्न होता है:

  & lt; span & gt; बॉब जेनी & lt; / span & gt;    

No comments:

Post a Comment