ไวยากรณ์ XML
XML กฎไวยากรณ์จะง่ายและตรรกะมาก กฎเหล่านี้จะง่ายต่อการเรียนรู้และใช้งานง่ายมาก
องค์ประกอบ XML ทุกคนจะต้องมีแท็กปิด
ใน HTML, องค์ประกอบบางอย่างไม่ได้มีแท็กปิด:
<br>
ใน XML แท็กละเว้นปิดเป็นสิ่งผิดกฎหมายองค์ประกอบทั้งหมดจะต้องมีแท็กปิด:
<br />
หมายเหตุ: จากตัวอย่างข้างต้นคุณอาจได้สังเกตเห็นว่าประกาศ XML ไม่ได้ปิดแท็บนี้ไม่ได้เป็นข้อผิดพลาด ประกาศไม่ได้เป็นส่วนหนึ่งของเอกสาร XML ตัวเองก็มีแท็กปิดไม่มี
แท็ก XML เป็นกรณีที่สำคัญ
แท็ก XML เป็นกรณีที่สำคัญ แท็ก <letter> แท็ก <letter> ที่แตกต่างกัน
คุณต้องใช้กรณีเดียวกันที่จะเขียนเปิดและปิดแท็ก:
<message>This is correct</message>
หมายเหตุ: การเปิดและปิดแท็กมักจะถูกเรียกว่าเริ่มต้นและสิ้นสุดแท็กไม่ว่าคุณจะชอบสิ่งที่แง่แนวคิดของพวกเขาเหมือนกัน
XML จะต้องซ้อนกันอย่างถูกต้อง
ใน HTML, คุณมักจะเห็นเป็นองค์ประกอบที่ซ้อนกันไม่ถูกต้อง:
ใน XMLองค์ประกอบทั้งหมดจะต้องซ้อนกันอย่างถูกต้องในแต่ละอื่น ๆ :
ในตัวอย่างข้างต้นมีความหมายที่ถูกต้องคือที่ซ้อนกัน: เพราะ <i> องค์ประกอบภายใน <b> องค์ประกอบที่จะเปิดแล้วจะต้องมีการปิดใน <b> องค์ประกอบ
เอกสาร XML ต้องมีองค์ประกอบราก
เอกสาร XMLต้องมีองค์ประกอบที่เป็นแม่ขององค์ประกอบอื่น ๆ ทั้งหมดองค์ประกอบนี้จะเรียกว่าองค์ประกอบราก
<child>
<subchild>.....</subchild>
</child>
</root>
ค่าแอตทริบิวต์ XML จะต้องยกมา
คล้ายกับ HTML, องค์ประกอบ XML สามารถมีแอตทริบิวต์ใน (ชื่อ / คู่ค่า)
ใน XML ค่าแอตทริบิวต์ XML จะต้องยกมา
โปรดศึกษาต่อไปนี้สองเอกสารของ XML คนแรกคือไม่ถูกต้องที่สองคือการที่ถูกต้อง:
<to>Tove</to>
<from>Jani</from>
</note>
<to>Tove</to>
<from>Jani</from>
</note>
ข้อผิดพลาดในเอกสารแรกคือวันที่ทราบองค์ประกอบคุณสมบัติไม่ถูกยกมา
อ้างอิงเอนทิตี
ใน XML ตัวละครบางตัวมีความสำคัญเป็นพิเศษ
หากคุณใส่อักขระ "<" ในองค์ประกอบ XML มีข้อผิดพลาดเกิดขึ้นเนื่องจาก parser จะใช้มันเป็นจุดเริ่มต้นขององค์ประกอบใหม่
นี้จะสร้างข้อผิดพลาดของ XML:
เพื่อหลีกเลี่ยงข้อผิดพลาดนี้โปรดใช้อ้างอิงนิติบุคคลแทน "<" ตัวอักษร:
ใน XML มี 5 อ้างอิงนิติบุคคลที่กำหนดไว้ล่วงหน้า:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
หมายเหตุ: ใน XML เพียงตัวละคร "<" และ "&" เป็นที่แน่นอนที่ผิดกฎหมายมากกว่าการลงชื่อเข้าใช้เป็นกฎหมาย แต่ใช้การอ้างอิงนิติบุคคล แต่มันเป็นนิสัยที่ดี
ความคิดเห็น XML ใน
เขียนความคิดเห็นในไวยากรณ์ XML และไวยากรณ์ HTML จะคล้ายกันมาก
<! - นี่เป็นความเห็น ->
ใน XML พื้นที่ที่จะสงวนไว้
HTML จะตัดมากกว่าหนึ่งตัวอักษรพื้นที่ติดต่อกัน (ผสาน) เป็นหนึ่ง:
HTML: | Hello Tove |
Output: | Hello Tove |
ใน XML ช่องว่างเอกสารจะไม่ถูกลบ
XML ถูกเก็บไว้ในอาหารเส้น LF
ในการใช้งาน Windows บรรทัดใหม่มักจะใช้ในการเก็บคู่ของตัวอักษร: กลับรถ (CR) และอาหารเส้น (LF)
ใน Unix และ Mac OSX ใช้ในการจัดเก็บ LF บรรทัดใหม่
ในระบบ Mac เก่าใช้ CR เก็บแถวใหม่
XML ถูกเก็บไว้ในอาหารเส้น LF