“ GML เป็นไวยากรณ์ XML” หมายความว่าอะไร


10

ฉันพยายามที่จะมุ่งหน้าไปทางด้านทฤษฎีของ XML และ GML หน้าเว็บ OGC สำหรับ GML ระบุว่า:

ภาษาภูมิศาสตร์ Markup (GML) เป็นไวยากรณ์ XML สำหรับการแสดงคุณสมบัติทางภูมิศาสตร์

แต่ " ไวยากรณ์ " หมายถึงอะไร ฉันไม่เห็นวลีนั้น (เป็นคำนาม) ที่ใช้ที่อื่น มันเป็นความหมายเฉพาะของ GML หรือไม่?

ฉันเห็นคำว่า "ภาษา", "สคีมา", "รูปแบบ" และ "มาตรฐาน" พวกเขาเหมือนกันหรือไม่

ฉันจะบอกว่า GML เป็น XML schema หรือไม่ หรือว่าหมายถึงสิ่งที่แตกต่างกันอย่างไร ถ้าเป็นเช่นนั้นมีไฟล์ XSD ไฟล์เดียวที่กำหนดคุณสมบัติ GML ทั้งหมดหรือไม่


ขอบคุณสำหรับคำตอบทุกคน ข้อมูลที่เป็นประโยชน์ทั้งหมด สิ่งต่าง ๆ กำลังค่อยๆชัดเจนขึ้น!
Mark Ireland

คำตอบ:


6

เมื่อมีคนออกแบบคลาสของเอกสาร XML สำหรับแสดงข้อมูลในโดเมนหนึ่ง ๆ บางครั้งพวกเขาจะเรียกสิ่งนี้ว่าไวยากรณ์ XML หรือคำศัพท์หรือสคีมาหรือประเภทเอกสารหรือแม้แต่ภาษา คำศัพท์ไม่สอดคล้องกัน อาจมีการเน้นที่แตกต่างกัน: การเรียกมันว่าสคีมาแสดงว่า XML Schema เป็นวิธีหลักในการระบุไวยากรณ์ / คำศัพท์ แต่พวกเขาทั้งหมดหมายถึงสิ่งเดียวกัน


7

จากคำแนะนำExtensible Markup Language (XML) 1.0 (รุ่นที่ห้า)ของ W3C :

[คำจำกัดความ: การประกาศประเภทเอกสาร XML มีหรือชี้ไปที่การประกาศมาร์กอัพที่จัดเตรียมไวยากรณ์สำหรับคลาสของเอกสาร ไวยากรณ์นี้เป็นที่รู้จักในฐานะผู้กำหนดประเภทเอกสารหรือDTD การประกาศชนิดเอกสารสามารถชี้ไปที่เซ็ตย่อยภายนอก ( เอนทิตีภายนอกชนิดพิเศษ) ที่มีการประกาศมาร์กอัปหรือสามารถมีการประกาศมาร์กอัปโดยตรงในเซ็ตย่อยภายในหรือสามารถทำทั้งสองอย่าง DTD สำหรับเอกสารประกอบด้วยชุดย่อยทั้งคู่นำมารวมกัน]

สำหรับ GML, คุณถูกต้องว่ามันมีวิวัฒนาการมาจากการใช้DTDเพื่อXML นิยาม คุณสามารถดาวน์โหลดไฟล์เหล่านี้ได้ที่นี่: http://schemas.opengis.net/gml/

เห็นแล้วยังบทความ GML วิกิพีเดียสำหรับภาพรวมของที่ประวัติศาสตร์ของ GML

XML Schema Primerของ W3C เป็นอีกแหล่งข้อมูลที่ดีสำหรับการเรียนรู้เกี่ยวกับ XSD แต่ไม่อยากพูดถึงคำว่า 'ไวยากรณ์'


6

เอกสาร XML ทุกตัวมีโครงสร้างที่กำหนดเป็นหลัก เมื่อโครงสร้างมีการระบุอย่างเป็นทางการเรามักจะพูดคุยเกี่ยวกับที่กำหนดไวยากรณ์ XML

ข้อกำหนดที่เป็นทางการสามารถมีได้หลายรูปแบบเช่นDTD (Document Type Definition) หรือXML Schema Definition (XSD) XSD นั้นเป็นเอกสาร XML และตอนนี้กำลังถูกใช้สำหรับ GML นอกจากนี้ยังมีวิธีการอื่น ๆ ของโครงสร้าง XML ระบุเช่นRELAX NG สิ่งเหล่านี้สามารถนำมาใช้อย่างมีประสิทธิภาพสำหรับการตรวจสอบว่าเอกสาร XML เป็นไปตาม schema (ไวยากรณ์) ตามที่ระบุ

แม้ว่าคุณจะอธิบายโครงสร้างเอกสาร XML เป็นภาษาอังกฤษล้วนๆ แต่ก็มีไวยากรณ์

ดังนั้นเพื่อตอบคำถามของคุณเราสามารถพูดได้ว่า GML เป็นไวยากรณ์ XML ซึ่งมีข้อกำหนด XML Schema อยู่ ( ลิงก์ )

อีกคำที่ใช้ในสถานที่ของไวยากรณ์ XMLยังเป็นภาษา XML

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.