XML Prolog คืออะไร?

ส่วนขยายภาษามาร์กอัป Extensible (XML) เป็นส่วนหนึ่งของระบบ XML ทุกตัวที่มีอยู่ก่อนองค์ประกอบรากของระบบ นี่เป็นส่วนหนึ่งของระบบ XML ซึ่งข้อมูลเกี่ยวกับการเขียนโปรแกรม XML ถูกกำหนดไว้ ไม่มีมาตรฐานสำหรับ XML prolog แต่โดยปกติแล้วจะมีคุณสมบัติที่เหมือนกันบางอย่างจากระบบหนึ่งไปยังอีกระบบหนึ่ง ในบางกรณีอาจว่างเปล่าเนื่องจากผู้ใช้ไม่ต้องการประกาศข้อมูลการเปิดฉาก แม้ว่าจะว่างเปล่า แต่ก็ยังคงมีอยู่ในทุกระบบ XML

บางครั้ง XML prolog เรียกว่าการประกาศ XML มันมีอยู่ในทุกระบบ แต่การใช้งานเป็นตัวเลือก เมื่อมีการใช้งานมันมักจะมีข้อมูลรุ่นคำแนะนำการประมวลผลความคิดเห็นใด ๆ โดยผู้เขียนและฟิลด์สำหรับคำจำกัดความประเภทเอกสารที่มักเรียกว่า doctype บางครั้งจะมีข้อมูลการส่งต่อไปยังภาษามาร์กอัป HyperText (HTML) หากผู้ใช้ต้องการผสาน XML และ HTML

XML prolog จะเกิดขึ้นในส่วนแรกของไฟล์เสมอ มันจะไม่ตามหลังส่วนอื่น ข้อยกเว้นเพียงอย่างเดียวคือเครื่องหมายคำสั่งซื้อแบบไบต์อาจนำหน้า XML prolog เมื่อมีการใช้การเข้ารหัสอักขระบางประเภท หากเป็นกรณีนี้เครื่องหมายคำสั่งซื้อไบต์จะประกาศชนิดของการเข้ารหัสอักขระที่ใช้ในระบบ XML ซึ่งโดยปกติจะมีรูปแบบการแปลง Unicode (UTF) มีการเข้ารหัสอักขระที่ใช้ได้หลากหลาย แต่ UTF-8 และ UTF-16 เป็นการเข้ารหัสที่พบมากที่สุดและแนะนำ; หากไม่มีการระบุเครื่องหมายการสั่งซื้อไบต์คอมพิวเตอร์จะอ่านระบบเป็น UTF-8 หรือ UTF-16 ซึ่งเป็นการเข้ารหัสเริ่มต้น

คำแนะนำในการประมวลผลกำหนดวิธีที่แอปพลิเคชันจะประมวลผลข้อมูลภายใน XML prolog และระบบ คำแนะนำในการประมวลผลสามารถปรากฏที่ใดก็ได้ในระบบ XML เฉพาะคำสั่งในการประมวลผลใน XML prolog เท่านั้นที่จะถือว่าเป็นส่วนหนึ่งของการประกาศ XML

ความคิดเห็นเช่นเดียวกับข้อมูลการประมวลผลสามารถพบได้ทุกที่ในระบบ XML และความคิดเห็นในโปรล็อกเท่านั้นที่ถือว่าเป็นส่วนหนึ่งของโปรล็อก XML ความคิดเห็นเป็นชุดข้อมูลข้อความอิสระที่ไม่มีผลต่อการเขียนสคริปต์ภายในระบบและมักจะอยู่ที่นั่นเพื่อช่วยให้โปรแกรมเมอร์จดจำบางสิ่งบางอย่างหรือเพื่อบอกโปรแกรมเมอร์คนอื่น ๆ พวกเขามักจะมีข้อมูลเกี่ยวกับผู้เขียนหมายเลขรุ่นหรือข้อมูลอื่น ๆ ที่ผู้เขียนต้องการส่งไปยังผู้แก้ไขสคริปต์อื่น ๆ ท้ายสุดผู้เขียนบางคนจะรวมประเภทเอกสาร แนะนำให้ทำ แต่ยังคงไม่เป็นเรื่องธรรมดาสำหรับผู้เขียน