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
  • text
  • name
ఎంపికలు. అవుట్పుట్ ఫార్మాట్ నిర్వచించండి. డిఫాల్ట్ వలె XML. నెట్స్కేప్ 6 మాత్రమే "html" మరియు "xml" ను మద్దతు చేస్తుంది.
version string ఎంపికలు. అవుట్పుట్ ఫార్మాట్ యొక్క W3C వెర్షన్ నంబర్ సెట్ చేయండి. (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 ప్రకటనలో సిస్టమ్ అట్రిబ్యూట్ యొక్క విలువ ఉంటుంది.
cdata-section-elements namelist ఆప్షనల్. ఒక స్పేస్ వేరుచేసిన ఎలిమెంట్ జాబితా, ఈ ఎలిమెంట్ల టెక్స్ట్ కంటెంట్ని CDATA భాగంగా అవుట్పుట్ చేయాలి.
indent
  • yes
  • no
ఆప్షనల్. ఫలిత ట్రీని అవుట్పుట్ చేయడంలో ఖాళీ జోడించాలా లేదా లేకపోతాలా అనేది నిర్వచించడానికి వాడేది; ఈ విలువ కేవలం "yes" లేదా "no" ఉండాలి. Netscape 6 ఈ అట్రిబ్యూట్ ను మద్దతు చేయలేదు.
media-type string ఆప్షనల్. అవుట్పుట్ యొక్క MIME రకాన్ని నిర్వచించడానికి వాడేది (డేటా యొక్క మీడియా రకం). అప్రమేయం "text/xml" ఉంటుంది. Netscape 6 ఈ అట్రిబ్యూట్ ను మద్దతు చేయలేదు.

method అట్రిబ్యూట్

ఫలిత ట్రీలో అవుట్పుట్ మొత్తం పద్ధతిని గుర్తించడానికి వాడే సూచకం. ముందుకు ప్రత్యక్షం లేకపోతే, ఈ డాక్యుమెంట్ లో నిర్ధారించిన పద్ధతి "xml", "html", "text" లేదా నామస్పేస్ నామం కాదు అనే పద్ధతులలో కావాలి. ముందుకు ప్రత్యక్షం ఉంటే, పద్ధతిని విస్తరించి గుర్తించాలి.

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: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>