transform - XML transformation -
मेरे पास XML शीट है:
& lt;? Xml संस्करण = '1.0' एन्कोडिंग = 'विंडोज़ -1256' & gt; & LT; टीसी & gt; & LT; टीटी & gt; & LT; एसडी & gt; 112 & lt; / एसडी & gt; & Lt; sN & gt; गुड डे & lt; / sN & gt; & LT; आईडी & gt; 468,629 & lt; / आईडी & gt; & Lt; / टीटी & gt; & Lt; / टीसी & gt; मैं इसे नीचे कन्वर्ट करना चाहता हूं:
& lt; टाडा स्कीमा विर्सन = "2" xmlns: जीई = "एसटी" xmlns: gl = " टीएस "xmlns: जीए =" एसजी "& gt; & Lt; ge: test internalID = "90566" dateAdded = "2013-03-19T11: 49: 28" अंतिम एडिट = "2013-03- 20T16: 26: 49" & gt; & Lt; ge: टीएन = "विश्व" internalID = "161634" / & gt; & Lt; / जीई: परीक्षण & gt; & Lt; / टाडा & gt; मैंने उन्हें दोनों को छोटा कर दिया है, क्योंकि वे बहुत लंबी फाइल हैं लेकिन यह विचार पहले एक्सएमएल से दूसरे एक्सएमएल में कनवर्ट करना है। अब मैं यह रेखा कैसे डालूं: स्कीमावियन मेरे अंतिम आउटपुट में, शेष मदों को ट्रॅनलेट / मैच करना आसान होना चाहिए। मैं उन्हें XPath आज्ञाओं के साथ की कोशिश करूँगा मैंने निम्न के रूप में XSLT का उपयोग करने की कोशिश की:
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"? & Gt; & Lt; xsl: स्टाइलशीट xmlns: xsl = "http://www.w3.org/1999/XSL/Transform" संस्करण = "1.0" & gt; & Lt; टाडा स्कीमा विर्सन = "2" xmlns: जीई = "एसटी" xmlns: gl = "TS" xmlns: ga = "एसजी" & gt; & Lt; xsl: टेम्पलेट मैच = "/" & gt; & Lt; title & gt; & Lt; xsl: मान का चयन = "// टीटी / एसडी" & gt; & Lt; / XSL: मूल्य के & gt; & Lt; / title & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; / टाडा & gt; & Lt; / XSL: स्टाइलशीट & gt; लेकिन इसके ऊपर की मेरी परीक्षा में यह लिखना नहीं है: स्कीमा संस्करण लाइन, इसके बजाए इसे पूरी फ़ाइल प्रकार बताई जाती है:
112 अच्छा दिन 468629 धन्यवाद।
समाधान: < पी> यह यहां काम करने जैसा लगता है:
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt; & Lt; xsl: स्टाइलशीट xmlns: xsl = "http://www.w3.org/1999/XSL/Transform" संस्करण = "1.0" & gt; & Lt; xsl: टेम्पलेट मैच = "/" & gt; & Lt; टाडा स्कीमा विर्सन = "2" xmlns: जीई = "एसटी" xmlns: gl = "TS" xmlns: ga = "एसजी" & gt; & Lt; title & gt; & Lt; xsl: मान का चयन = "// टीटी / एसडी" & gt; & Lt; / XSL: मूल्य के & gt; & Lt; / title & gt; & Lt; / टाडा & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; / XSL: स्टाइलशीट & gt; मैं ऑक्सीजन का उपयोग कर रहा हूं, यह बाईं ओर की पहचान क्यों नहीं दिखा रहा है। इसके बजाय यह मुझे एक पंक्ति में आउटपुट देता है। इसे कैसे ठीक करें।
संपादित करें:
निम्न को जोड़कर हल:
& lt; xsl: text & gt; & amp; # 10; & lt; / XSL: पाठ & gt; यह मुझे एक नई लाइन देता है
Comments
Post a Comment