XSLT <xsl:output> तत्व

परिभाषा और उपयोग

<xsl:output> तत्व आउटपुट दस्तावेज़ के फॉर्मेट को परिभाषित करता है।

टिप्पणीः<xsl:output> एक शीर्ष तत्व है (top-level element) और यह <xsl:stylesheet> या <xsl:transform> का उपशीर्ष तत्व होना चाहिए।

व्याकरण

<xsl:output
method="xml|html|text|name"
version="string"
encoding="string"
omit-xml-declaration="yes|no"
standalone="yes|no"
doctype-public="string"
doctype-system="string"
cdata-section-elements="namelist"
indent="yes|no"
media-type="string"/>

गुण

गुण मूल्य वर्णन
विधि
  • एक्सएमएल
  • हैलिक
  • पाठ
  • नाम
विकल्पित।आउटपुट फॉर्मेट को परिभाषित करें।मूलभूत एक्सएमएल है।नेटस्केप 6 केवल "html" और "xml" को समर्थित करता है।
संस्करण string विकल्पित।आउटपुट फॉर्मेट के W3C संस्करण सेट करें।(केवल method="html" या method="xml" के समय इस्तेमाल किया जाता है)।
encoding string वैकल्पिक। आउटपुट में एनकोडिंग एट्रिब्यूट के मान को सेट करता है।
omit-xml-declaration
  • yes
  • no

वैकल्पिक।

"yes" इस बात को निर्दिष्ट करता है कि आउटपुट में XML घोषणा को छोड़ देना है (<?xml...?>)।

"no" इस बात को निर्दिष्ट करता है कि आउटपुट में XML घोषणा को शामिल करना है। डिफ़ॉल्ट "no" है।

standalone
    • yes
    • no
वैकल्पिक। XSLT प्रोसेसर को स्वतंत्र दस्तावेज घोषणा को आउटपुट करने के लिए क्या करना है; इस मान को yes या no होना चाहिए। डिफ़ॉल्ट "no" है।Netscape 6 इस एट्रिब्यूट को नहीं समर्थित करता है।
doctype-public string वैकल्पिक। DTD में उपयोग करने वाले पब्लिक आइडेंटिफ़ायर को निर्दिष्ट करता है। अनुच्छेद 1 में DOCTYPE घोषणा के PUBLIC एट्रिब्यूट का मान है।
doctype-system string वैकल्पिक। DTD में उपयोग करने वाले सिस्टम आइडेंटिफ़ायर को निर्दिष्ट करता है। अनुच्छेद 1 में DOCTYPE घोषणा के SYSTEM एट्रिब्यूट का मान है।
cdata-section-elements namelist वैकल्पिक। एक खाली जगह से अलग एलीमेंट सूची, जिनके टेक्स्ट सामग्री को CDATA भाग के रूप में आउटपुट किया जाना है।
indent
  • yes
  • no
वैकल्पिक। आउटपुट ट्री को आउटपुट करते समय खाली जगह जोड़ने के लिए है; इस मान को yes या no होना चाहिए।Netscape 6 इस एट्रिब्यूट को नहीं समर्थित करता है।
media-type string वैकल्पिक। आउटपुट के MIME टाइप (डाटा के मीडिया टाइप) को परिभाषित करता है। डिफ़ॉल्ट "text/xml" है। Netscape 6 इस एट्रिब्यूट को नहीं समर्थित करता है।

method एट्रिब्यूट

इडेंटिफ़ायर उपयोग करके परिणाम ट्री को आउटपुट करने के लिए कुल विधा को निर्दिष्ट करता है। यदि प्रीफ़िक्स नहीं है, तो इस दस्तावेज में निर्दिष्ट विधा को इडेंटिफ़ायर करें, जो "xml"、"html"、"text" या NCName का निर्दिष्ट नाम नहीं होना चाहिए)। यदि प्रीफ़िक्स है, तो इसे विस्तारित करें और आउटपुट विधा को इडेंटिफ़ायर करें।

method एट्रिब्यूट के डिफ़ॉल्ट मान के चयन इस प्रकार है। यदि नीचे दिए गए किसी भी शर्त सही है, तो डिफ़ॉल्ट आउटपुट विधा "html" है:

परिणाम ट्री के शीर्ष कांटे में एलीमेंट के उपांग्ग शामिल हैं।

परिणाम ट्री के शीर्ष कांटे में एलीमेंट के विस्तारित नाम में स्थानीय भाग "html" (किसी भी आकार की बड़ी छोटी मिश्रित) और खाली नामस्पेस URI शामिल है।

परिणाम ट्री में शीर्ष कांटे के पहले एलीमेंट के पहले बाइनरी नोड विशुद्ध खाली चारित्रों को शामिल करता है।

अन्यथा, डिफ़ॉल्ट आउटपुट विधा "xml" है। यदि <xsl:output> एलीमेंट नहीं है या <xsl:output> एलीमेंट में method एट्रिब्यूट का मान नहीं निर्दिष्ट किया गया है, तो डिफ़ॉल्ट आउटपुट विधा का उपयोग करें।

उदाहरण

उदाहरण 1

इस उदाहरण में, आउटपुट XML दस्तावेज है, संस्करण 1.0 है। चारित्र एनकोडिंग विधि "ISO-8859-1" में सेट की गई है, आउटपुट को इंडेंट किया जाएगा, ताकि पठनीयता बढ़े:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>
...
...
</xsl:stylesheet>

उदाहरण 2

इस उदाहरण में, आउटपुट है एचटीएमएल डॉक्यूमेंट, संस्करण 4.0 है।अक्षर संकेतकों के सिस्टम को "ISO-8859-1" में सेट किया गया है, आउटपुट गल्प करके दिखाया जाएगा, यह दृश्यमानता बढ़ाएगा:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0" encoding="iso-8859-1" indent="yes"/>
...
...
</xsl:stylesheet>