องค์ประกอบ <xsl:output> ของ XSLT
การกำหนดและการใช้งาน
องค์ประกอบ <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 | เลือกได้ กำหนดค่าของ attribute encoding ในออก |
omit-xml-declaration |
|
เลือกได้ "yes" กำหนดให้ละเลยคำแถลงการเปิด XML (<?xml...?>) ในออก "no" กำหนดให้รวมคำแถลงการเปิด XML ในออก; โดยมาตรฐานเป็น "no" |
standalone |
|
เลือกได้ กำหนดว่า XSLT ตัวปฏิบัติการจะออกคำแถลงการเปิดเอกสารเดี่ยว; ค่าต้องเป็น yes หรือ no โดยมาตรฐานเป็น "no" โดย Netscape 6 ไม่สนับสนุน attribute นี้ |
doctype-public | string | เลือกได้ กำหนดรหัสสาธารณะที่ใช้ใน DTD หรือค่าของ attribute PUBLIC ใน DOCTYPE ของออก: |
doctype-system | string | เลือกได้ กำหนดรหัสระบบที่ใช้ใน DTD หรือค่าของ attribute SYSTEM ใน DOCTYPE ของออก: |
cdata-section-elements | namelist | เลือกได้ รายชื่อขององค์ประกอบแบบชุด ขององค์ประกอบที่มีข้อความจะถูกออกเป็นส่วนของ CDATA: |
indent |
|
เลือกได้ กำหนดว่าจะเพิ่มช่องว่างหรือไม่ในต้นไม้ผลลัพธ์ที่ออก ค่าต้องเป็น yes หรือ no โดย Netscape 6 ไม่สนับสนุน attribute นี้ |
media-type | string | เลือกได้ กำหนดรูปแบบ MIME ของการออก (รูปแบบสื่อของข้อมูล) โดยมาตรฐานเป็น "text/xml" โดย Netscape 6 ไม่สนับสนุน attribute นี้ |
attribute method
รหัสที่ใช้สำหรับการออกเป็นแบบทั้งหมดของต้นไม้ผลลัพธ์ หากไม่มี prefix ในรหัสนี้ ต้องเป็นวิธีที่ระบุในเอกสารนี้ ต้องเป็น "xml" หรือ "html" หรือ "text" หรือ รหัสที่ไม่ใช่ NCName: หากมี prefix ในรหัสนี้ ต้องขยายและระบุวิธีออกเป็นแบบ:
การเลือกค่าของ attribute method โดยมาตรฐานตามต่อไปนี้ หากใดๆ ในเงื่อนไขดังนี้เป็นความจริง วิธีออกเป็นแบบที่เรียกว่า "html":
เศษรากในต้นไม้ผลลัพธ์มีองค์ประกอบเศษราก:
ชื่อเพิ่มเติมของเศษรากในต้นไม้ผลลัพธ์ที่เป็นเศษรากที่แรกขององค์ประกอบอาจมีชื่อท้องถิ่น "html" (ใช้กำหนดให้เป็นขาดหรือมีมากกว่านี้) และ URI ชื่ออากาศ:
ข้อความที่อยู่ก่อนหน้านี้ของเศษรากในต้นไม้ผลลัพธ์มีเพียงแค่อักษรหรืออากาศ:
ถ้าไม่มี <xsl:output> หรือ <xsl:output> ที่ระบุค่าของ attribute method จะต้องใช้วิธีออกเป็นแบบที่เรียกว่า "xml" โดยมาตรฐาน
ตัวอย่าง
ตัวอย่าง 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>