องค์ประกอบ XML
เอกสาร XML มีองค์ประกอบ XML
องค์ประกอบ XML คืออะไร?
องค์ประกอบ XML คือทุกอย่างตั้งแต่ (รวมถึง) แท็กเริ่มต้นขององค์ประกอบถึง (รวมถึง) แท็กสิ้นสุดขององค์ประกอบ
<price>29.99</price>
องค์ประกอบสามารถประกอบด้วย:
- ข้อความ
- คุณลักษณะ
- องค์ประกอบอื่นๆ
- หรือส่วนผสมข้างต้น
<bookstore>
<book category="children">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
ในตัวอย่างด้านบน:
<title> <ผู้เขียน> <ปี> และ <ราคา> มีเนื้อหาที่เป็นข้อความเนื่องจากมีข้อความ (เช่น 29.99)
<bookstore> และ <book> มีเนื้อหาองค์ประกอบเนื่องจากมีองค์ประกอบ
<book> มีแอตทริบิวต์ (category="children")
องค์ประกอบ XML ที่ว่างเปล่า
องค์ประกอบที่ไม่มีเนื้อหาเรียกว่าว่างเปล่า
ใน XML คุณสามารถระบุองค์ประกอบที่ว่างเปล่าได้ดังนี้:
<element></element>
คุณยังสามารถใช้แท็กปิดตัวเองที่เรียกว่า:
<element />
ทั้งสองรูปแบบให้ผลลัพธ์ที่เหมือนกันในซอฟต์แวร์ XML (Readers, Parsers, Browsers)
องค์ประกอบที่ว่างเปล่าสามารถมีคุณลักษณะได้
กฎการตั้งชื่อ XML
องค์ประกอบ XML ต้องเป็นไปตามกฎการตั้งชื่อเหล่านี้:
- ชื่อองค์ประกอบจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
- ชื่อองค์ประกอบต้องขึ้นต้นด้วยตัวอักษรหรือขีดล่าง
- ชื่อองค์ประกอบต้องไม่ขึ้นต้นด้วยตัวอักษร xml (หรือ XML หรือ Xml เป็นต้น)
- ชื่อองค์ประกอบสามารถประกอบด้วยตัวอักษร ตัวเลข ขีดกลาง ขีดล่าง และจุด
- ชื่อองค์ประกอบต้องไม่มีการเว้นวรรค
ใช้ชื่ออะไรก็ได้ ไม่สงวนคำใดๆ (ยกเว้น xml)
แนวทางปฏิบัติในการตั้งชื่อที่ดีที่สุด
สร้างชื่อที่สื่อความหมาย เช่น <person>, <firstname>, <lastname>
สร้างชื่อสั้นๆ ง่ายๆ เช่น <book_title> ไม่ใช่ <the_title_of_the_book>
หลีกเลี่ยง "-". หากคุณตั้งชื่อบางสิ่งว่า "ชื่อจริง" ซอฟต์แวร์บางตัวอาจคิดว่าคุณต้องการลบ "ชื่อ" ออกจาก "แรก"
หลีกเลี่ยง ".". หากคุณตั้งชื่อบางสิ่งว่า "first.name" ซอฟต์แวร์บางตัวอาจคิดว่า "name" เป็นคุณสมบัติของวัตถุ "first"
หลีกเลี่ยง ":". โคลอนถูกสงวนไว้สำหรับเนมสเปซ (เพิ่มเติมในภายหลัง)
ตัวอักษรที่ไม่ใช่ภาษาอังกฤษ เช่น éòá นั้นถูกต้องตามกฎหมายใน XML แต่ระวังปัญหาหากซอฟต์แวร์ของคุณไม่รองรับ
รูปแบบการตั้งชื่อ
ไม่มีรูปแบบการตั้งชื่อที่กำหนดไว้สำหรับองค์ประกอบ XML แต่นี่คือบางส่วนที่ใช้กันทั่วไป:
สไตล์ | ตัวอย่าง | คำอธิบาย |
---|---|---|
ตัวพิมพ์เล็ก | <ชื่อ> | ตัวพิมพ์เล็กทั้งหมด |
ตัวพิมพ์ใหญ่ | <FIRSTNAME> | ตัวอักษรตัวพิมพ์ใหญ่ทั้งหมด |
ขีดเส้นใต้ | <ชื่อ> | ขีดเส้นใต้คั่นคำ |
กรณีปาสกาล | <ชื่อ> | ตัวพิมพ์ใหญ่อักษรตัวแรกในแต่ละคำ |
เคสอูฐ | <ชื่อ> | อักษรตัวแรกตัวพิมพ์ใหญ่ในแต่ละคำยกเว้นตัวแรก |
หากคุณเลือกรูปแบบการตั้งชื่อ จะเป็นการดีที่สม่ำเสมอ!
เอกสาร XML มักจะมีฐานข้อมูลที่สอดคล้องกัน แนวทางปฏิบัติทั่วไปคือการใช้กฎการตั้งชื่อของฐานข้อมูลสำหรับองค์ประกอบ XML
ตัวพิมพ์อูฐเป็นกฎการตั้งชื่อทั่วไปใน JavaScript
องค์ประกอบ XML สามารถขยายได้
องค์ประกอบ XML สามารถขยายเพื่อให้มีข้อมูลเพิ่มเติม
ดูตัวอย่าง XML ต่อไปนี้:
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
สมมติว่าเราสร้างแอปพลิเคชันที่แยกองค์ประกอบ <to>, <จาก> และ <body> ออกจากเอกสาร XML เพื่อสร้างผลลัพธ์นี้:
ข้อความ
ถึง: Tove สุดสัปดาห์นี้อย่าลืมฉัน! |
ลองนึกภาพว่าผู้เขียนเอกสาร XML ได้เพิ่มข้อมูลเพิ่มเติมเข้าไป:
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
แอปพลิเคชันควรแตกหรือหยุดทำงานหรือไม่
ไม่ แอปพลิเคชันควรจะสามารถค้นหาองค์ประกอบ <to>, <จาก> และ <body> ในเอกสาร XML และสร้างผลลัพธ์เดียวกันได้
นี่เป็นหนึ่งในความงามของ XML สามารถขยายได้โดยไม่ทำลายแอปพลิเคชัน