मुझे डिफ़ॉल्ट माइस्काएल मोडटीयम्स को यूटीसी रूपान्तरित डेटासेट में एक्सएसएलटी का उपयोग करने की आवश्यकता है।
मेरे पास एक XML दस्तावेज़ है जिसमें तारीखें शामिल हैं, जो कि प्रारूप में माईस्कुल मोडटाइम्स के रूप में उत्पन्न हुई हैं: 2010-06-30 15: 20: 43.0
अब वे एक XML दस्तावेज़ में एक तत्व "datestamp" 2010-03-16 13:52 के भीतर हैं : 56.0
ओई-पीएमएच फ़ीड के माध्यम से प्रकाशित होने के लिए उन्हें यूटीसी प्रारूप में परिवर्तित करने की आवश्यकता है: 2010-06-30T15: 20: 43Z
आईएसओ 8601 यूटीसी तिथियां हैं यहां पर परिभाषित:
मेरे पास मूल mysql डेटाबेस तक पहुंच नहीं है, केवल एक XML डंप।
यह परिवर्तन :
& lt; xsl: स्टाइलशीट संस्करण =" 1.0 "xmlns: xsl =" http://www.w3.org / 1999 / XSL / रूपांतरण "& 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; & Lt; xsl: मान का चयन करें = "कॉन्सैट (अनुवाद (उपरि-पहले (।, '।'), '', 'T'), 'Z')" / & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; / XSL: स्टाइलशीट & gt; इस XML दस्तावेज़ पर लागू किया गया है :
& lt; oai: datestamp xmlns: oai = "कुछ: एनएस" & gt ; 2010-03-16 13: 52: 56.0 & lt; / oai: डेटास्टैम्प & gt; वांछित, सही परिणाम उत्पन्न करता है :
& lt; oai: datestamp xmlns: oai = "कुछ: एनएस" & gt ; 2010-03-16T13: 52: 56Z & lt; / OAI: डेटस्टैम्प & gt; ध्यान दें : एक एक्सपाथ अभिव्यक्ति का उपयोग करके वांछित प्रारूप में मान बदल दिया गया है, इसलिए मैंने टैग xpath ।
Comments
Post a Comment