xslt - Add CDATA to an xml file -


मैं कुछ XML टैग्स के आसपास कुछ CDATA टैग जोड़ना चाहूंगा

XML स्रोत (यह मेरी फ़ाइल का केवल एक छोटा सा हिस्सा है)

  & lt; teasertext_fr & gt; & Lt; div xmlns: xlink = "http://www.w3.org/1999/xlink xmlns =" ​​http://www.coremedia.com/2003/richtext-1.0 "& gt; & lt; पी & gt; 2012 आईएसटी एफएआई वाइले Länder ein wichtiges Wahljahr Reihe fühlt der weltweiten Demokratie auf den Zahn के & lt मरो;।। / p & gt; & lt; / div & gt; & lt; / teaserText_fr & gt;   

क्या मैं चाहूँगा <पूर्व> & lt; teasertext_fr & gt; & lt;! [CDATA [& lt; div xmlns: xlink = "http://www.w3.org/1999/xlink" xmlns = " http://www.coremedia.com/2003/richtext-1.0"><p>2012 IST für viele Länder ein wichtiges Wahljahr मरो Reihe fühlt der weltweiten Demokratie auf den Zahn। & lt;। / p & gt; & lt;

मेरा xslt

  & lt;? Xml संस्करण = " 1.0 "एन्कोडिंग =" आईएसओ -8859-1 "? & Gt; & lt; xsl: स्टाइलशीट संस्करण =" 1.0 "xmlns: xsl =" http://www.w3.org/1999/XSL/transform "& gt; & lt; xsl : आउटपुट पद्धति = "html" एन्कोडिंग = "यूटीएफ -8" ओमिट-एक्सएमएल-घोषणा- "हां" डॉटस्पे-पब्लिक = "- // डब्ल्यू 3 सी / डीटीटी एचटीएमएल 4.01 / एन" डॉटस्पे-सिस्टम = "http: // ww W.w3.org/TR/html4/strict.dtd "इंडेंट =" हां "/ & gt; & Lt; xsl: टेम्पलेट मैच = "नोड () | @ *" & gt; & LT; XSL: प्रतिलिपि & gt; & Lt; xsl: लागू-टेम्पलेट चुनें = "नोड () | @ *" / & gt; & Lt; / XSL: प्रतिलिपि & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; xsl: टेम्पलेट मैच = "teasertext_fr" & gt; & Lt; xsl: टेक्स्ट अक्षम-आउटपुट- escaping = "yes" & gt; & amp; lt;! [CDATA [& lt; / xsl: text & gt; & Lt; xsl: copy-of select = "*" / & gt; & Lt; xsl: टेक्स्ट अक्षम-आउटपुट-एस्केपिंग = "हां" & gt;]] & amp; gt; & lt; / xsl: text & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; / XSL: स्टाइलशीट & gt;   

मुझे जो मिलता है

  & lt; / teasertext_de & gt; & lt;! [CDATA [& lt; div xmlns = "http : //www.coremedia.com/2003/richtext-1.0 "xmls: xlink =" http://www.w3.org/1999/xlink "& gt; & lt; पी & gt; एक ?? partir du 10 Janvier, Arte फैलाना "मैं लोकतंत्र प्यार करता हूँ", उने सा ?? Â © री documentaire कुई, एन cette भव्य अन्ना ?? Â © ई एक ?? Â © lectorale, prend le pouls दा ?? Â © mocratique डे ला प्लाना ?? खा लिया। & lt; / p & gt; & lt; / div & gt;]] & gt; & lt; addTeaserText_de & gt;   

मैंने अपना teasertext_fr टैग खो दिया है, मुझे समझ में नहीं आ रहा है कि क्यों

यदि संभव हो तो, मैं कुछ अतिरिक्त टैग के लिए ऐसा करना चाहूंगा (जैसे regexp के साथ [add |] TeaserText_ [fr | de] लेकिन मैं इसे काम नहीं कर सकता ... "

मैंने पूरे दिन कुछ परीक्षण किए, लेकिन मैं

आपको या तो यह करने की आवश्यकता है :

 <कोड> & lt; XSL: टेम्पलेट मैच = "teaserText_fr" & gt; & lt; XSL: कॉपी & gt; & lt; XSL: पाठ को निष्क्रिय-उत्पादन-एस्केपिंग = "हाँ" & gt; & amp; lt ;! [CDATA [& lt; / XSL: पाठ & gt; & lt; XSL: चुनिंदा कॉपी-के = "*" / & gt; & lt; XSL: पाठ को निष्क्रिय-उत्पादन-एस्केपिंग = "हाँ" & gt;]] & amp; gt; & lt; / Xsl: text & gt; & lt; / xsl: copy & gt; & lt; / xsl: टेम्पलेट & gt;   

या यह:

  & lt; xsl: template match = " teaserText_fr "& gt; & lt; teaserText_fr & gt; & lt; XSL: पाठ अक्षम-उत्पादन-एस्केपिंग =" हाँ "& gt; & amp; lt; [CDATA [& lt; / XSL: पाठ & gt; & lt; XSL: चुनिंदा कॉपी-के =" * "/ & Gt; & lt; xsl: टेक्स्ट अक्षम-आउटपुट-एस्केपिंग =" हां "& gt;]] & amp; gt; & lt; / xsl: टेक्स्ट & gt; & Lt; / teaserText_fr & gt; & Lt; / XSL: टेम्पलेट & gt;   

(मैं पहले दृष्टिकोण की अनुशंसा करता हूं)

और आपको सभी सेट होना चाहिए।

किसी भी तत्व का नाम देना शुरू करने के लिए "Teasertext _" के साथ:

  & lt; xsl: टेम्पलेट मैच = "* [प्रारंभ- (स्थानीय-नाम (), 'टीज़र टेक्स्ट _']]" & gt; & LT; XSL: प्रतिलिपि & gt; & Lt; xsl: टेक्स्ट अक्षम-आउटपुट- escaping = "yes" & gt; & amp; lt;! [CDATA [& lt; / xsl: text & gt; & Lt; xsl: copy-of select = "*" / & gt; & Lt; xsl: टेक्स्ट अक्षम-आउटपुट-एस्केपिंग = "हां" & gt;]] & amp; gt; & lt; / xsl: text & gt; & Lt; / XSL: प्रतिलिपि & gt; & Lt; / XSL: टेम्पलेट & gt;    

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -