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"/>
गुण
गुण | मान | वर्णन |
---|---|---|
method |
|
वैकल्पिक।आउटपुट फॉर्मेट को परिभाषित करता है।मानक XML है।Netscape 6 केवल "html" और "xml" को समर्थित करता है। |
version | string | वैकल्पिक।आउटपुट फॉर्मेट के W3C संस्करण संख्या को सेट करता है।(केवल method="html" या method="xml" के लिए इस्तेमाल किया जाता है)। |
encoding | string | वैकल्पिक।आउटपुट में एनकोडिंग गुण को सेट करता है। |
omit-xml-declaration |
|
वैकल्पिक। "yes" घोषणा निकालने को छोड़ता है (<?xml...?>)। "no" घोषणा निकालने के लिए निर्दिष्ट करता है।मानक "no" है। |
standalone |
|
वैकल्पिक।XSLT प्रशोधक को अलग स्वतंत्र दस्तावेज़ घोषणा निकालना चाहिए कि नहीं; यह मानक "no" है।Netscape 6 इस गुण को नहीं समर्थित करता। |
doctype-public | string | वैकल्पिक। DTD में इस्तेमाल करने हेतु सार्वभौमिक पहचान को परिभाषित करें। यानी आउटपुट में DOCTYPE घोषणा के PUBLIC अटिबूट का मूल्य। |
doctype-system | string | वैकल्पिक। DTD में इस्तेमाल करने हेतु व्यवस्थित पहचान को परिभाषित करें। यानी आउटपुट में DOCTYPE घोषणा के SYSTEM अटिबूट का मूल्य। |
cdata-section-elements | namelist | वैकल्पिक। एक खाली जगह से अलग से अलग एलीमेंट की सूची, जिनका टेक्स्ट सामग्री को CDATA भाग के रूप में आउटपुट किया जाना है। |
indent |
|
वैकल्पिक। आउटपुट ट्री को आउटपुट करते समय शून्यांक जोड़े जाने चाहिए क्या; इस मूल्य को 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
इस उदाहरण में, आउटपुट HTML दस्तावेज है, संस्करण 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>