XML Tutorial

XML หน้าแรก บทนำ XML XML วิธีใช้งาน XML Tree ไวยากรณ์ XML องค์ประกอบ XML คุณสมบัติ XML XML เนมสเปซ จอแสดงผล XML XML HttpRequest XML Parser XML DOM XML XPath XML XSLT XML XQuery XML XLink เครื่องมือตรวจสอบ XML XML DTD XML Schema XML Server ตัวอย่าง XML แบบทดสอบ XML ใบรับรอง XML

XML AJAX

บทนำ AJAX AJAX XMLHttp คำขอ AJAX การตอบสนอง AJAX ไฟล์ AJAX XML AJAX PHP AJAX ASP ฐานข้อมูล AJAX แอปพลิเคชัน AJAX ตัวอย่าง AJAX

XML DOM

บทนำ DOM โหนด DOM การเข้าถึง DOM ข้อมูลโหนด DOM รายการโหนด DOM DOM Traversing การนำทาง DOM DOM รับค่า DOM เปลี่ยนโหนด DOM ลบโหนด DOM แทนที่โหนด DOM สร้างโหนด DOM เพิ่มโหนด DOM โคลนโหนด ตัวอย่าง DOM

บทช่วย สอนXPath

บทนำ XPath โหนด XPath ไวยากรณ์ XPath แกน XPath ตัวดำเนินการ XPath ตัวอย่าง XPath

กวดวิชาXSLT

บทนำ XSLT ภาษา XSL การแปลง XSLT XSLT <แม่แบบ> XSLT <ค่าของ> XSLT <for-each> XSLT <sort> XSLT <if> XSLT <เลือก> ใช้ XSLT XSLT บนไคลเอนต์ XSLT บนเซิร์ฟเวอร์ XSLT แก้ไข XML ตัวอย่าง XSLT

กวดวิชาXQuery

บทนำ XQuery ตัวอย่าง XQuery XQuery FLWOR XQuery HTML ข้อกำหนด XQuery ไวยากรณ์ XQuery XQuery เพิ่ม XQuery Select ฟังก์ชัน XQuery

XML DTD

บทนำ DTD บล็อกตัวต่อ DTD องค์ประกอบ DTD คุณสมบัติ DTD องค์ประกอบ DTD เทียบกับ Attr หน่วยงาน DTD ตัวอย่าง DTD

ส คีมา XSD

บทนำ XSD XSD วิธีการ XSD <schema> องค์ประกอบ XSD แอตทริบิวต์ XSD ข้อจำกัด XSD

XSD Complex

องค์ประกอบ XSD XSD ว่างเปล่า องค์ประกอบ XSD เท่านั้น XSD Text เท่านั้น XSD ผสม ตัวชี้วัด XSD XSD <ใด ๆ> XSD <anyAttribute> การทดแทน XSD XSD ตัวอย่าง

ข้อมูลXSD

XSD สตริง วันที่ XSD XSD ตัวเลข XSD เบ็ดเตล็ด ข้อมูลอ้างอิง XSD

บริการเว็บ

XML Services XML WSDL XML SOAP XML RDF XML RSS

อ้างอิง

ประเภทโหนด DOM โหนด DOM DOM NodeList DOM NamedNodeMap เอกสาร DOM องค์ประกอบ DOM แอตทริบิวต์ DOM ข้อความ DOM DOM CDATA ความคิดเห็นของ DOM DOM XMLHttpRequest DOM Parser องค์ประกอบ XSLT ฟังก์ชัน XSLT/XPath

องค์ประกอบ 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
จาก: Jani

สุดสัปดาห์นี้อย่าลืมฉัน!

ลองนึกภาพว่าผู้เขียนเอกสาร 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 สามารถขยายได้โดยไม่ทำลายแอปพลิเคชัน