ປະກອບສອງຂັ້ນສູງ 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. Netscape 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 声明的 SYSTEM 属性的值。
cdata-section-elements namelist ທາງຫຼາຍ. ລະບັບປະເພດຂອງສະໜາມທີ່ຈະອອກອາກາດຄວາມມັນດານຂອງປະເພດທີ່ຈະອອກອາກາດຄວາມມັນດານຂອງຄວາມມັນດານຂອງປະເພດທີ່ຈະອອກອາກາດ.
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" ຫຼືບໍ່ມີປະເພດອອກອາກາດ "xml" ທີ່ກໍານົດຄວາມມຸມມອງຂອງລາຍການ 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>