Monday 15 February 2010

Indentation and wrapping XML document with XSLT -


मैं एक एकल XSLT स्टाइलशीट डॉक्टर का उपयोग करके विभिन्न XML दस्तावेज़ों को प्रारूपित करना चाहता हूं। मैं XSLT के साथ निम्नलिखित कैसे कर सकता हूँ:

  1. 3 अंतरिक्ष वर्णों का इंडेंटेशन?
  2. 100 वर्णों के बाद रैपिंग लाइन?

सेटिंग्स पूर्व-परिभाषित टोकन या नोड के लिए विशिष्ट नहीं हैं, लेकिन पूरे एक्सएमएल

XSLT विशेष रूप से या तो संरचना या दस्तावेजों की सामग्री को बदलने के लिए उपयोग किया जाता है। ज्यादातर मामलों में, एक्सएमएल दस्तावेजों में तत्वों का खरोज स्पष्ट रूप से कॉस्मेटिकल है, चूंकि केवल रिक्त स्थान-केवल पाठ नोड आमतौर पर महत्वपूर्ण नहीं हैं। ऐसा कहा गया है कि, किसी भी XML दस्तावेज़, एक पहचान को बदलना जो & lt; xsl: output indent = "yes" /> निर्दिष्ट करता है, ठीक से इंडेंट करने के लिए एक प्रभावी तरीका है। फिर भी, इंडेंटेशन वर्णों की संख्या XSLT प्रोसेसर के कार्यान्वयन पर निर्भर करती है जो आप उपयोग कर रहे हैं।

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt; & Lt; xsl: ट्रांसफ़ॉर्म xmlns: xsl = "http://www.w3.org/1999/XSL/Transform" संस्करण = "2.0" & gt; & Lt; xsl: आउटपुट पद्धति = "xml" एन्कोडिंग = "यूटीएफ -8" इंडेंट = "हां" / & gt; & Lt; xsl: टेम्पलेट मैच = "@ * | नोड ()" & gt; & LT; XSL: प्रतिलिपि & gt; & Lt; xsl: लागू-टेम्पलेट चुनें = "@ * | नोड ()" / & gt; & Lt; / XSL: प्रतिलिपि & gt; & Lt; / XSL: टेम्पलेट & gt; & Lt; / XSL: परिणत & gt;  

जो

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"? & Gt; & LT; बॉडी & gt; & lt; h1 & gt; & lt; / h1 & gt; & lt; / body & gt;  

से

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"? & Gt; & LT; बॉडी & gt; & Lt; h1 / & gt; & Lt; / body & gt;  

आप एक ऐसे दस्तावेज़ का निर्माण कर सकते हैं जो कुछ निश्चित वर्णों के बाद पाठ लपेटता है, लेकिन यह आमतौर पर एक्सएसएलटी के साथ नहीं किया जाता है। XSLT डेटा को रूपांतरित करता है, इसका अर्थ रेंडरिंग एजेंट के रूप में नहीं किया जाता है। रेखा की चादर कुछ ऐसा होता है जिसे एक उपकरण के भीतर लागू किया जाना चाहिए जो डेटा को प्रदर्शित करता है, जैसे कोई संपादक। कई संपादकों के पास लाइन रैप ऑप्शन है, उदाहरण के लिए दस्तावेज़ को वर्तमान विंडो आकार में फिट करने के लिए।

अतः, यदि रिक्त स्थान और लाइन रैप की एक निश्चित राशि से इंडेंटेशन केवल परिवर्तन हैं तो आप किसी दस्तावेज़ को बनाना चाहते हैं, XSLT का उपयोग न करें पूर्व असंभव है, बाद में वह अतर्कसंगत नहीं है - सिवाय इसके कि ऐसा करने का अच्छा कारण है।


No comments:

Post a Comment