Latest web development tutorials

ไวยากรณ์ XML

XML กฎไวยากรณ์จะง่ายและตรรกะมาก กฎเหล่านี้จะง่ายต่อการเรียนรู้และใช้งานง่ายมาก


องค์ประกอบ XML ทุกคนจะต้องมีแท็กปิด

ใน HTML, องค์ประกอบบางอย่างไม่ได้มีแท็กปิด:

<p>This is a paragraph.
<br>

ใน XML แท็กละเว้นปิดเป็นสิ่งผิดกฎหมายองค์ประกอบทั้งหมดจะต้องมีแท็กปิด:

<p>This is a paragraph.</p>
<br />

หมายเหตุ: จากตัวอย่างข้างต้นคุณอาจได้สังเกตเห็นว่าประกาศ XML ไม่ได้ปิดแท็บนี้ไม่ได้เป็นข้อผิดพลาด ประกาศไม่ได้เป็นส่วนหนึ่งของเอกสาร XML ตัวเองก็มีแท็กปิดไม่มี


แท็ก XML เป็นกรณีที่สำคัญ

แท็ก XML เป็นกรณีที่สำคัญ แท็ก <letter> แท็ก <letter> ที่แตกต่างกัน

คุณต้องใช้กรณีเดียวกันที่จะเขียนเปิดและปิดแท็ก:

<Message>This is incorrect</message>
<message>This is correct</message>

หมายเหตุ: การเปิดและปิดแท็กมักจะถูกเรียกว่าเริ่มต้นและสิ้นสุดแท็กไม่ว่าคุณจะชอบสิ่งที่แง่แนวคิดของพวกเขาเหมือนกัน


XML จะต้องซ้อนกันอย่างถูกต้อง

ใน HTML, คุณมักจะเห็นเป็นองค์ประกอบที่ซ้อนกันไม่ถูกต้อง:

<b><i>This text is bold and italic</b></i>

ใน XMLองค์ประกอบทั้งหมดจะต้องซ้อนกันอย่างถูกต้องในแต่ละอื่น ๆ :

<b><i>This text is bold and italic</i></b>

ในตัวอย่างข้างต้นมีความหมายที่ถูกต้องคือที่ซ้อนกัน: เพราะ <i> องค์ประกอบภายใน <b> องค์ประกอบที่จะเปิดแล้วจะต้องมีการปิดใน <b> องค์ประกอบ


เอกสาร XML ต้องมีองค์ประกอบราก

เอกสาร XMLต้องมีองค์ประกอบที่เป็นแม่ขององค์ประกอบอื่น ๆ ทั้งหมดองค์ประกอบนี้จะเรียกว่าองค์ประกอบราก

<root>
<child>
<subchild>.....</subchild>
</child>
</root>


ค่าแอตทริบิวต์ XML จะต้องยกมา

คล้ายกับ HTML, องค์ประกอบ XML สามารถมีแอตทริบิวต์ใน (ชื่อ / คู่ค่า)

ใน XML ค่าแอตทริบิวต์ XML จะต้องยกมา

โปรดศึกษาต่อไปนี้สองเอกสารของ XML คนแรกคือไม่ถูกต้องที่สองคือการที่ถูกต้อง:

<note date=12/11/2007>
<to>Tove</to>
<from>Jani</from>
</note>

<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>

ข้อผิดพลาดในเอกสารแรกคือวันที่ทราบองค์ประกอบคุณสมบัติไม่ถูกยกมา


อ้างอิงเอนทิตี

ใน XML ตัวละครบางตัวมีความสำคัญเป็นพิเศษ

หากคุณใส่อักขระ "<" ในองค์ประกอบ XML มีข้อผิดพลาดเกิดขึ้นเนื่องจาก parser จะใช้มันเป็นจุดเริ่มต้นขององค์ประกอบใหม่

นี้จะสร้างข้อผิดพลาดของ XML:

<message>if salary < 1000 then</message>

เพื่อหลีกเลี่ยงข้อผิดพลาดนี้โปรดใช้อ้างอิงนิติบุคคลแทน "<" ตัวอักษร:

<message>if salary &lt; 1000 then</message>

ใน XML มี 5 อ้างอิงนิติบุคคลที่กำหนดไว้ล่วงหน้า:

&lt; < less than
&gt; > greater than
&amp; & ampersand
&apos; ' apostrophe
&quot; " 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