इनपुट:
& lt; एक q = 'r' & gt; & Lt; b x = '1' y = '2' z = '3' / & gt; & Lt;! - अन्य एक सामग्री - & gt; & Lt; / a & gt; वांछित आउटपुट:
& lt; ए q = 'r' x = '1' y = '2' z = '3' & gt; & Lt;! - अन्य सामग्री से प्राप्त चीजें, कोई बी - & gt; & Lt; / a & gt; क्या कोई कृपया मुझे एक नुस्खा दे सकता है?
आसान
& lt; xsl: टेम्पलेट मैच = "ए" & gt; & Lt; a & gt; & Lt; xsl: copy-of select = "@ * | बी / @ *" / & gt; & Lt; xsl: लागू-टेम्पलेट / & gt; & lt;! - वैकल्पिक - & gt; & Lt; / a & gt; & Lt; / XSL: टेम्पलेट & gt; & lt; a & gt; & lt; xsl: लागू-टेम्पलेट / & gt; आवश्यक नहीं है < आप प्रक्रिया को करना चाहते हैं। नोट
- आउटपुट अपरिवर्तित में स्रोत नोड्स को सम्मिलित करने के लिए
& lt; xsl: copy-of & gt; का उपयोग < / Li> - एक बार में कई असंबद्ध नोड्स का चयन करने के लिए यूनियन ऑपरेटर
| का उपयोग करें - कि जब तक यह एक नए तत्व के लिए विशेषता नोड्स को कॉपी कर सकता है
संपादित करें: यदि आपको जो गुणों की प्रतिलिपि करने की आवश्यकता है, और जो आप छोड़ते हैं अकेले, इसका उपयोग (या इसके भिन्नता): & lt; xsl: copy-of select = "(@ * | b / @ *) [name () = 'q' या Name () = 'x' या name () = 'y' या name () = 'z'] "/ & gt; या यहां तक कि
& lt; xsl: copy-of select = "(@ * | b / @ *) [इसमें ('| q | x | Y | z | ', कॉन्सैट (' | ', नाम (),' | '))) "/> ध्यान दें कि कैसे कोष्ठक सभी परिपक्व नोड्स पर लागू होते हैं।
Comments
Post a Comment