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' ?>