XML - การประกาศ
บทนี้ครอบคลุมรายละเอียดการประกาศ XML XML declarationมีรายละเอียดที่เตรียมตัวประมวลผล XML เพื่อแยกวิเคราะห์เอกสาร XML เป็นทางเลือก แต่เมื่อใช้จะต้องปรากฏในบรรทัดแรกของเอกสาร XML
ไวยากรณ์
ไวยากรณ์ต่อไปนี้แสดงการประกาศ XML -
<?xml
version = "version_number"
encoding = "encoding_declaration"
standalone = "standalone_status"
?>
พารามิเตอร์แต่ละตัวประกอบด้วยชื่อพารามิเตอร์เครื่องหมายเท่ากับ (=) และค่าพารามิเตอร์ภายในเครื่องหมายคำพูด ตารางต่อไปนี้แสดงรายละเอียดไวยากรณ์ด้านบน -
พารามิเตอร์ | Parameter_value | Parameter_description |
---|---|---|
เวอร์ชัน | 1.0 | ระบุเวอร์ชันของมาตรฐาน XML ที่ใช้ |
การเข้ารหัส | UTF-8, UTF-16, ISO-10646-UCS-2, ISO-10646-UCS-4, ISO-8859-1 ถึง ISO-8859-9, ISO-2022-JP, Shift_JIS, EUC-JP | เป็นการกำหนดการเข้ารหัสอักขระที่ใช้ในเอกสาร UTF-8 เป็นการเข้ารหัสเริ่มต้นที่ใช้ |
แบบสแตนด์อโลน | ใช่หรือไม่ | จะแจ้งให้โปรแกรมแยกวิเคราะห์ทราบว่าเอกสารนั้นอาศัยข้อมูลจากแหล่งภายนอกหรือไม่เช่นข้อกำหนดประเภทเอกสารภายนอก (DTD) สำหรับเนื้อหา ค่าเริ่มต้นจะถูกกำหนดให้ไม่มี การตั้งค่าเป็นใช่จะบอกโปรเซสเซอร์ว่าไม่มีการประกาศภายนอกที่จำเป็นสำหรับการแยกวิเคราะห์เอกสาร |
กฎ
การประกาศ XML ควรเป็นไปตามกฎต่อไปนี้ -
ถ้าการประกาศ XML มีอยู่ใน XML ต้องวางเป็นบรรทัดแรกในเอกสาร XML
หากรวมการประกาศ XML ต้องมีแอตทริบิวต์หมายเลขเวอร์ชัน
ชื่อพารามิเตอร์และค่าเป็นกรณี ๆ ไป
ชื่อมักจะเป็นตัวพิมพ์เล็ก
ลำดับของการวางพารามิเตอร์เป็นสิ่งสำคัญ ลำดับที่ถูกต้องคือเวอร์ชันการเข้ารหัสและแบบสแตนด์อโลน
อาจใช้เครื่องหมายคำพูดเดี่ยวหรือคู่ก็ได้
การประกาศ XML ไม่มีแท็กปิดเช่น </?xml>
ตัวอย่างการประกาศ XML
ต่อไปนี้เป็นตัวอย่างบางส่วนของการประกาศ XML -
การประกาศ XML โดยไม่มีพารามิเตอร์ -
<?xml >
การประกาศ XML พร้อมข้อกำหนดเวอร์ชัน -
<?xml version = "1.0">
การประกาศ XML พร้อมกำหนดพารามิเตอร์ทั้งหมด -
<?xml version = "1.0" encoding = "UTF-8" standalone = "no" ?>
การประกาศ XML พร้อมพารามิเตอร์ทั้งหมดที่กำหนดไว้ในเครื่องหมายคำพูดเดียว -
<?xml version = '1.0' encoding = 'iso-8859-1' standalone = 'no' ?>