เอกสาร XML มีองค์ประกอบ XML
ล XML ธาตุคืออะไร?
องค์ประกอบ XML เป็นทุกอย่างจาก (including) แท็กเริ่มต้นขององค์ประกอบในการ (including) แท็กสิ้นสุดขององค์ประกอบ
<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>, <author>, <year> และ <price> มี text content เพราะพวกเขามีข้อความ (like 29.99)
<bookstore> และ <book> มี element contents เพราะพวกเขามีองค์ประกอบ
<book> มี attribute (category="children")
องค์ประกอบ XML ที่ว่างเปล่า
องค์ประกอบที่ไม่มีเนื้อหาจะกล่าวว่าเป็นที่ว่างเปล่า
ใน XML คุณสามารถระบุได้ว่าเป็นองค์ประกอบที่ว่างเปล่าเช่นนี้
<element></element>
นอกจากนี้คุณยังสามารถใช้ที่เรียกว่าแท็กปิดด้วยตัวเอง:
<element />
ทั้งสองรูปแบบผลลัพธ์ที่เหมือนกันในซอฟต์แวร์ XML (อ่าน Parsers เบราว์เซอร์)
องค์ประกอบที่ว่างเปล่าสามารถมีแอตทริบิวต์
กฎการตั้งชื่อ XML
องค์ประกอบ XML จะต้องปฏิบัติตามกฎการตั้งชื่อเหล่านี้:
- ชื่อธาตุเป็นกรณี ๆ
- ชื่อธาตุต้องเริ่มต้นด้วยตัวอักษรหรือขีด
- ชื่อองค์ประกอบที่ไม่สามารถเริ่มต้นด้วยตัวอักษร XML (or XML, or Xml, etc)
- ชื่อธาตุสามารถมีตัวอักษรตัวเลขยัติภังค์เส้นใต้และระยะเวลา
- ชื่อธาตุไม่สามารถมีช่องว่าง
ชื่อใด ๆ ที่สามารถนำมาใช้คำพูดไม่ถูกสงวนไว้ (except xml)
Best Practices การตั้งชื่อ
สร้างชื่อที่สื่อความหมายเช่นนี้ <person>, <firstname> , <lastname>
สร้างชื่อที่สั้นและง่ายเช่นนี้ <book_title> ไม่ได้เช่นนี้: <the_title_of_the_book>
หลีกเลี่ยงการ "-" หากคุณชื่ออะไรบางอย่าง "first-name" ซอฟแวร์ที่บางคนอาจคิดว่าคุณต้องการที่จะลบ "name" จาก "first"
หลีกเลี่ยง "." . หากคุณชื่ออะไรบางอย่าง "first.name" , ซอฟแวร์ที่บางคนอาจคิดว่า "name" เป็นทรัพย์สินของวัตถุ "first"
หลีกเลี่ยง ":" ทวิภาคถูกสงวนไว้สำหรับ namespaces (more later)
ตัวอักษรที่ไม่ใช่ภาษาอังกฤษเช่น eoa มีความสมบูรณ์ตามกฎหมายในรูปแบบ XML แต่ระวังปัญหาหากซอฟต์แวร์ของคุณไม่สนับสนุนพวกเขา
การตั้งชื่อรูปแบบ
ไม่มีรูปแบบที่กำหนดไว้สำหรับการตั้งชื่อองค์ประกอบ XML เป็น แต่ที่นี่คือบางส่วนที่ใช้กันทั่วไป:
รูปแบบ | ตัวอย่าง | ลักษณะ |
---|---|---|
Lower case | <firstname> | ตัวอักษรทั้งหมดกรณีที่ต่ำกว่า |
Upper case | <FIRSTNAME> | ทุกตัวอักษรตัวพิมพ์ใหญ่ |
Underscore | <first_name> | ขีดแยกคำ |
Pascal case | <FirstName> | ตัวอักษรตัวแรกพิมพ์ใหญ่ในแต่ละคำ |
Camel case | <firstName> | ตัวอักษรตัวแรกพิมพ์ใหญ่ในแต่ละคำยกเว้นแรก |
หากคุณเลือกรูปแบบการตั้งชื่อมันเป็นสิ่งที่ดีเพื่อให้สอดคล้อง!
เอกสาร XML มักจะมีฐานข้อมูลที่เกี่ยวข้อง ปฏิบัติร่วมกันคือการใช้กฎการตั้งชื่อของฐานข้อมูลสำหรับองค์ประกอบของ XML
กรณีอูฐเป็นกฎทั่วไปในการตั้งชื่อ JavaScripts
องค์ประกอบ XML มี Extensible
องค์ประกอบ XML สามารถขยายเพื่อดำเนินการข้อมูลเพิ่มเติม
ดูตัวอย่าง XML ต่อไปนี้:
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
ลองจินตนาการว่าเราได้สร้างโปรแกรมที่สกัดนั้น <ไป>, <จาก> และ <body> องค์ประกอบจากเอกสาร XML ในการผลิตการส่งออกนี้:
MESSAGE To: 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>, <from> และ <body> องค์ประกอบในเอกสาร XML และผลิตออกเดียวกัน
นี้เป็นหนึ่งในความงามของของ XML จะสามารถขยายการใช้งานโดยไม่ต้องหมด