องค์ประกอบ XML

เอกสาร XML มีประกาย XML

อะไรคือประกาย XML?

ประกาย XML หมายถึงทุกสิ่งที่มีจากแท็กปิดของประกาย (รวมถึง) จนถึงแท็กเปิดของประกาย (รวมถึง)

<price>29.99</price>

ประกายสามารถมี

  • ข้อความ
  • คุณสมบัติ
  • ประกายอื่นๆ
  • หรือสูงกว่า
<bookstore>
<book category="อาหาร">
  <title lang="zh">อาหารที่ทาน</title>
  <author>เลียงเฉิน</author>
  <press>สำนักพิมพ์ฮองกง</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="เด็ก">
  <title lang="zh">พ่อหนูเสือที่ไม่ดี</title>
  <author>โรล์ด์ ดัล</author>
  <translator>ไตรรัตน์</translator>
  <press>สำนักพิมพ์แถลงวันที่</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
</bookstore>

ในตัวอย่างด้านบน:

ประกาย <title> <author> <year> และ <price> และอื่นๆมีข้อความเพราะเขามีข้อความ (เช่น 29.99)

<bookstore> และ <book> มีเนื้อหาประกายเพราะเขามีประกาย

<book> มีคุณสมบัติ (ตัวอย่าง: category="เด็ก")

ประกาย XML ว่าง

ประกายที่ไม่มีเนื้อหาเรียกว่าประกายว่าง

ใน XML คุณสามารถแสดงประกายว่างได้เช่นนี้:

<element></element>

คุณยังสามารถใช้แท็กปิดตัวเองที่เรียกว่า:

<element />

ทั้งสองรูปแบบนี้สร้างผลลัพธ์เดียวกันในซอฟต์แวร์ XML (เช่น โปรแกรมอ่าน ตัดสินข้อความ และ เว็บเบราว์เซอร์)

คำเตือน:ประกายว่างก็สามารถมีคุณสมบัติ

กฎการตั้งชื่อ XML

ประกาย XML จำเป็นต้องปฏิบัติตามกฎการตั้งชื่อตามไตรภาพนี้:

  • ชื่อประกายแบ่งขนาดตัวอักษร
  • ชื่อประกายจำเป็นต้องเริ่มด้วยตัวอักษรหรือภาษาไทย
  • ชื่อประกายไม่สามารถเริ่มด้วยตัวอักษร xml (หรือ XML หรือ Xml และอื่นๆ)
  • ชื่อประกายสามารถมีตัวอักษร ตัวเลข ลิขิต ภาษาไทย และจุด
  • ชื่อประกายไม่สามารถมีช่องว่าง

สามารถใช้ชื่อใดก็ได้ ไม่มีคำสำคัญ (เว้น xml)

มีการตั้งชื่อที่ดีที่สุด

ชื่อควรมีความเปิดเผย อย่างเช่น:<person>、<firstname>、<lastname>

ชื่อควรสั้น อย่างเช่น:<book_title> แทนที่จะเป็น:<the_title_of_the_book>

หลีกเลี่ยงตัวอักษร "-" หากคุณตั้งชื่อในรูปแบบเช่น "first-name" บางซอฟต์แวร์จะมองว่าคุณต้องการหากัน "first" และ "name"

หลีกเลี่ยงตัวอักษร "." หากคุณตั้งชื่อในรูปแบบเช่น "first.name" บางซอฟต์แวร์จะมองว่า "name" คืออาทิตย์ของวัตถุ "first"

หลีกเลี่ยงตัวอักษร ":" ตัวอักษรนี้จะถูกใช้เป็นชื่อช่วงว่าง (namespace) ต่อไป

ตัวอักษรต่างประเทศเช่น éòá ก็เป็นชื่ออิเล็มนต์ XML ที่ถูกต้อง แต่จะต้องใส่ใจว่าอาจมีปัญหาเมื่อผู้พัฒนาซอฟต์แวร์ไม่สนับสนุนตัวอักษรเหล่านั้น

ข้อตกลงการตั้งชื่อ

ข้อตกลงการตั้งชื่อของอิเล็มนต์ XML ที่ใช้บ่อย

Style Example Description
LowerCase <firstname> ใช้ในแรกของแต่ละคำ (ใช้บ่อยในภาษาเทคโนโลยี)
UpperCase <FIRSTNAME> ใช้ในแรกของแต่ละคำ (ใช้บ่อยในภาษาเทคโนโลยี)
Snake_case <first_name> ใช้ช่องวางระหว่างตัวอักษร (เช่น SQL database)
PascalCase <FirstName> ใช้ในแรกของแต่ละคำ (C programer ทำงานบ่อย)
CamelCase <firstName> ใช้ในแรกที่และใช้ในแรกของแต่ละคำในแต่ละคำ (เช่น JavaScript)

คำเตือน:เลือกสไตล์การตั้งชื่อของคุณ และปรับปรุงให้สอดคล้อง!

เอกสาร XML มักมีฐานข้อมูลที่เป็นตัวตอบของ ที่ฟิลด์จะตอบคู่กับอิเล็มนต์ในเอกสาร XML

เป็นประโยชน์ที่จะมีประสบการณ์ที่เป็นประโยชน์: ใช้กฎการตั้งชื่อของฐานข้อมูลเพื่อตั้งชื่ออิเล็มนต์ในเอกสาร XML

อิเล็มนต์ XML สามารถขยายได้

อิเล็มนต์ XML สามารถขยายได้เพื่อบring ข้อมูลเพิ่มเติม

โปรดดูตัวอย่าง XML ต่อไปนี้

<note>
  <to>George</to>
  <from>John</from>
  <body>Don't forget the meeting!</body>
</note>

ให้เราคิดแล้วว่า เราได้สร้างโปรแกรมซึ่งสามารถดึงออก <to>、<from> และ <body> อิเล็มนต์ และสร้างออกมาในรูปแบบต่อไปนี้

MESSAGE
To: George
From: John
จงจดจำการประชุม!

จินตนาการว่า หลังจากนั้น ผู้เขียน XML ได้เพิ่มข้อมูลเพิ่มเติมสู่เอกสารนี้

<note>
  <date>2008-01-10</date>
  <to>George</to>
  <from>John</from>
  <heading>Reminder</heading>
  <body>Don't forget the meeting!</body>
</note>

那么这个应用程序会中断或崩溃吗?

不会。这个应用程序仍然可以找到 XML 文档中的 <to>、<from> 以及 <body> 元素,并产生同样的输出。

XML 的优势之一,就是可以经常在不中断应用程序的情况进行扩展。