xslt - XSL Generating CSV -
इसे बदलने की कोशिश कर रहा है:
& lt; list & gt; & LT; प्रविष्टि & gt; & LT; parentFeed & gt; & LT; feedurl & gt; http: //rss.nzherald.co.nz/rss/xml/nzhrsscid_000000001.xml< / feedurl & gt; & LT; आईडी & gt; 68 & lt; / आईडी & gt; & Lt; / parentFeed & gt; & Lt; content & gt; स्कूलों को सरकार द्वारा घोषित किए जाने के बाद एक और आठ हफ्तों के लिए नोवोपी के माध्यम से प्रशासित समस्याग्रस्त वेतन का सामना करना पड़ेगा, यह अस्थिर प्रणाली के साथ जारी रहेगा। नोवोपी, स्टीवन जॉइस के लिए जिम्मेदार मंत्री, देरी हुई ... & lt; / content & gt; & LT; लिंक & gt; http: //www.nzherald.co.nz/nz/news/article.cfm c_id = 1 & amp; amp; ObjectId = 10,872,300 & amp; amp; ref = आरएसएस & lt; / लिंक & gt; & Lt; title & gt; नोवपे: सरकार अस्थिर प्रणाली से चिपक जाती है & lt; / title & gt; & LT; आईडी & gt; 55,776 & lt; / आईडी & gt; & Lt; प्रकाशित वर्ग = "एसकेएल-टाइमस्टैम्प" & gt; 2013-03-19 03: 38: 55.0 & lt; / प्रकाशित & gt; & Lt; टाइमस्टैम्प & gt; 2013-03-19 07: 31: 16.358 यूटीसी & lt; / टाइमस्टैम्प & gt; & Lt; / प्रविष्टि & gt; & Lt; / सूची & gt; इस में, XSLT का उपयोग कर:
शीर्षक, लिंक, दिनांक नोवोपा: सरकार अस्थिर प्रणाली से चिपक जाती है, http://www.nzherald.co। Nz / nz / news / article.cfm? C_id = 1 & amp; objectid = 10872300 & amp; ref = rss, 2013-03-19 03: 38: 55.0 लेकिन मैं कोशिश कर सकता हूं, मैं दस्तावेज़ की शुरुआत में खाली रेखा से छुटकारा नहीं मिल सकता है मेरी स्टाइलशीट निम्नानुसार है:
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"? & Gt; & Lt; xsl: स्टाइलशीट xmlns: csv = "csv: csv" xmlns: xsl = "http://www.w3.org/1999/XSL/Transform" संस्करण = "1.0" & gt; & Lt; xsl: आउटपुट विधि = "टेक्स्ट" एन्कोडिंग = "UTF-8" / & gt; & Lt; xsl: टेम्पलेट मैच = "/ सूची" & gt; & Lt; xsl: प्रत्येक चयन = "प्रविष्टि" & gt; शीर्षक, लिंक, दिनांक & lt; xsl: मान का चयन करें = "शीर्षक" / & gt ;, & lt; xsl: मान का चयन करें = "लिंक" / & gt ;, & lt; xsl: मान का चयन करें = "प्रकाशित" & gt; & Lt; / XSL: के लिए-प्रत्येक & gt; & lt; / XSL: टेम्पलेट & gt; & Lt; / XSL: स्टाइलशीट & gt; मैंने और एलटी; xsl: text & gt; & amp; #xD; & lt; / xsl: text & gt; में डाल करने की कोशिश की है, इसलिए मैं इसे फ़ाइल के ऊपर ले जाया गया, जिस बिंदु पर यह एक नो-ऑप में बदल गया। समाधान वास्तव में जोड़ता है एक खाली पंक्ति (जो कि समझ में आता है, जैसा हेक्स कोड नई लाइन के लिए है)। एक वैकल्पिक हल के रूप में, मैं सीएसवी आउटपुट उत्पन्न करने के लिए जावा का उपयोग कर रहा हूं।
हालांकि, मुझे लगता है XSLT बहुत तेज़ी से होगा क्योंकि यह XML को विभिन्न प्रारूपों में बदलने के लिए डिज़ाइन किया गया है। एक समान एक्सएसएलटी एचटीएमएल, आरएसएस और एटॉम फ़ीड पूरी तरह से तैयार करता है।
आपने इसे पूरी तरह से किया है, आपका तर्क स्पॉट ऑन है। हालांकि, आपको जो ध्यान रखना चाहिए, जब आपके आउटपुट टेक्स्ट को आपके एक्सएसएलटी में सभी इंडेंट आउटपुट पर असर पड़ेगा तो आपका एक्सएसएलटी इस तरह दिखना चाहिए:
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8" & gt; & Lt; xsl: स्टाइलशीट xmlns: csv = "csv: csv" xmlns: xsl = "http://www.w3.org/1999/XSL/Transform" संस्करण = "1.0" & gt; & Lt; xsl: आउटपुट विधि = "टेक्स्ट" एन्कोडिंग = "UTF-8" / & gt; & Lt; xsl: टेम्पलेट मैच = "/ सूची" & gt; & Lt; xsl: प्रत्येक चयन = "प्रविष्टि" & gt; शीर्षक, लिंक, दिनांक & lt; xsl: मान का चयन करें = "शीर्षक" />, & lt; xsl: मान का चयन करें = "लिंक" / & gt; , & Lt; xsl: मान का चयन करें = "प्रकाशित" / & gt; & LT; XSL: पाठ & gt; & Lt; / XSL: पाठ & gt; & Lt; / XSL: के लिए-प्रत्येक & gt; & lt; / XSL: टेम्पलेट & gt; & Lt; / XSL: स्टाइलशीट & gt; उपरोक्त एक्सएसएलटी चलाएं और यह पूरी तरह से काम करेगा।
Comments
Post a Comment