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
  • html
  • تکست
  • نام
اختیاری۔خروجی فرمت کو دینا۔طبیعت میں XML ہے۔Netscape 6 صرف "html" اور "xml" کو مدد فراہم کرتی ہے。
ورژن string اختیاری۔خروجی فرمت کی و3سی ورژن نمبر کو سیٹ کریں。(فقط method="html" یا method="xml" کے وقت استعمال کیا جاندا ہے).
encoding string 可选。设置输出中编码属性的值。
omit-xml-declaration
  • yes
  • no

可选。

"yes" 规定在输出中省略 XML 声明 ()。

"no" 规定应在输出中包含 XML 声明。默认是 "no"。

standalone
    • yes
    • no
可选。规定 XSLT 处理器是否应输出独立文档声明;该值必须为 yes 或 no。默认是 "no"。Netscape 6 不支持该属性。
doctype-public string ਵਿਕਲਪਿਤ। DTD ਵਿੱਚ ਵਰਤਣ ਲਈ ਵਰਤਨੀਯ ਪ੍ਰਣਾਲੀ ਪਹਿਚਾਣ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ; ਇਹ ਆਉਟਪੁਟ ਵਿੱਚ DOCTYPE ਐਲਾਨਣ ਦੇ PUBLIC ਪ੍ਰਾਪਰਟ ਦਾ ਮੁੱਲ ਹੈ。
doctype-system string ਵਿਕਲਪਿਤ। DTD ਵਿੱਚ ਵਰਤਣ ਲਈ ਵਰਤਨੀਯ ਪ੍ਰਣਾਲੀ ਪਹਿਚਾਣ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ; ਇਹ ਆਉਟਪੁਟ ਵਿੱਚ DOCTYPE ਐਲਾਨਣ ਦੇ SYSTEM ਪ੍ਰਾਪਰਟ ਦਾ ਮੁੱਲ ਹੈ。
cdata-section-elements namelist ਵਿਕਲਪਿਤ। ਖਾਲੀ ਜਗ੍ਹਾ ਵੱਲੋਂ ਵੱਖ-ਵੱਖ ਇਲੈਕਟ੍ਰੌਨ ਦੀ ਸੂਚੀ ਹੈ, ਇਨ੍ਹਾਂ ਇਲੈਕਟ੍ਰੌਨਾਂ ਦੇ ਟੈਕਸਟ ਨੂੰ CDATA ਹਿੱਸੇ ਵਜੋਂ ਆਉਟਪੁਟ ਵਿੱਚ ਲਿਆ ਜਾਵੇਗਾ。
indent
  • yes
  • no
ਵਿਕਲਪਿਤ। ਨਤੀਜਾ ਟ੍ਰੀ ਦੇ ਆਉਟਪੁਟ ਵੇਲੇ ਖਾਲੀ ਜਗ੍ਹਾ ਜੋੜਨ ਦੀ ਪਰਿਭਾਸ਼ਾ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ; ਇਸ ਦਾ ਮੁੱਲ ਹੋਰ ਜਾਂ no ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। Netscape 6 ਇਸ ਪ੍ਰਾਪਰਟ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ。
media-type string ਵਿਕਲਪਿਤ। ਆਉਟਪੁਟ ਦੇ MIME ਟਾਈਪ (ਮੀਡੀਆ ਟਾਈਪ) ਦੀ ਪਰਿਭਾਸ਼ਾ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੂਲਭੂਤ ਮੁੱਲ "text/xml" ਹੈ। Netscape 6 ਇਸ ਪ੍ਰਾਪਰਟ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ。

method ਪ੍ਰਾਪਰਟ

ਨਤੀਜਾ ਟ੍ਰੀ ਦੇ ਆਉਟਪੁਟ ਢੰਗ ਦੀ ਪਹਿਚਾਣ ਕਰਨ ਲਈ ਇਡੈਂਟੀਫਾਈਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਪ੍ਰਿਫਿਕਸ ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿੱਤੀ ਗਈ ਢੰਗ ਨੂੰ ਪਹਿਚਾਣਨਾ ਚਾਹੀਦਾ ਹੈ ਜੋ "xml"、"html"、"text" ਜਾਂ NCName ਦੇ ਸੀਮਿਤ ਨਾਮ ਵਿੱਚੋਂ ਕਿਸੇ ਨੂੰ ਨਹੀਂ ਹੈ) ਹੋਵੇ। ਜੇਕਰ ਪ੍ਰਿਫਿਕਸ ਹੈ ਤਾਂ ਇਸ ਨੂੰ ਫੈਲਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਆਉਟਪੁਟ ਢੰਗ ਨੂੰ ਪਹਿਚਾਣਨਾ ਚਾਹੀਦਾ ਹੈ。

method ਪ੍ਰਾਪਰਟ ਦੀ ਮੂਲਭੂਤ ਮੁੱਲ ਦੀ ਚੋਣ ਇਸ ਤਰ੍ਹਾਂ ਹੈ। ਜੇਕਰ ਹੇਠ ਲਿਖੇ ਕਿਸੇ ਪ੍ਰਕਾਰ ਦਾ ਸਰਕਾਰ ਹੈ ਤਾਂ ਮੂਲਭੂਤ ਆਉਟਪੁਟ ਢੰਗ "html" ਹੈ:

ਨਤੀਜਾ ਟ੍ਰੀ ਦੇ ਰੂਟ ਨੋਡ ਵਿੱਚ ਇਲੈਕਟ੍ਰੌਨ ਉਪ-ਨੋਡ ਹੈ。

ਨਤੀਜਾ ਟ੍ਰੀ ਦੇ ਰੂਟ ਨੋਡ ਵਿੱਚ ਇਲੈਕਟ੍ਰੌਨ ਉਪ-ਨੋਡ ਦਾ ਵਿਸਥਾਰਨਾਮਾ ਸਥਾਨਕ ਹਿੱਸਾ "html" (ਕਿਸੇ ਮਾਤਰਾ ਦੇ ਅਕਸਰ ਵਰਣਨ) ਅਤੇ ਖਾਲੀ ਨਾਮ ਸ਼ਾਮਲ ਹੈ。

ਨਤੀਜਾ ਟ੍ਰੀ ਵਿੱਚ ਰੂਟ ਨੋਡ ਦੇ ਪਹਿਲੇ ਇਲੈਕਟ੍ਰੌਨ ਉਪ-ਨੋਡ ਤੋਂ ਪਹਿਲਾਂ ਦੇ ਕੋਈ ਟੈਕਸਟ ਨੋਡ ਸਿਰਫ ਖਾਲੀ ਚਿੱਤਰਾਂ ਨੂੰ ਸਮੇਤ ਹੈ。

ਨਹੀਂ ਤਾਂ ਮੂਲਭੂਤ ਆਉਟਪੁਟ ਢੰਗ "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>