Що означає "GML - граматика XML"?


10

Я намагаюся обвести голову навколо теоретичної сторони XML та GML. На веб-сторінці OGC для GML зазначено, що:

Мова географічної розмітки (GML) - це граматика XML для вираження географічних особливостей.

Але що означає " граматика "? Я не бачу цієї фрази (як іменника), яка використовується деінде. Це унікальне значення GML?

Я бачу терміни "мова", "схема", "формат" і "стандарт". Вони однакові?

Тож чи можу я сказати, що GML - це схема XML? Або це означало б щось інше? Якщо так, чи існує один XSD-файл, який визначає всю специфікацію GML?


Дякую за відповіді всім. Вся дуже корисна інформація. Все потроху стає зрозумілішим!
Марк Ірландії

Відповіді:


6

Коли хтось розробляє клас XML-документів для представлення інформації в певній області, іноді вони називатимуть це граматикою XML, словником, схемою, типом документа або навіть мовою. Термінологія не відповідає. Можливо, є інший акцент: називаючи це схемою, випливає, що XML-схема є основним способом, в якому вказана граматика / словник; але всі вони означають по суті одне і те ж.


7

Рекомендація з розширюваної мови розмітки W3C (XML) 1.0 (П'яте видання) :

[Визначення: Декларація типу документа XML містить або вказує на декларації розмітки, які забезпечують граматику для класу документів. Ця граматика відома як визначення типу документа або DTD . Оголошення типу документа може вказувати на зовнішню підмножину (особливий вид зовнішньої сутності ), що містить декларації розмітки, або може містити декларації розмітки безпосередньо у внутрішньому підмножині, або може робити і те, і інше. DTD для документа складається з обох підмножин, взятих разом.]

Що стосується GML, то ви правильні, що він розвинувся від використання DTD s до визначення XML Schema . Ви можете завантажити ці файли тут: http://schemas.opengis.net/gml/

Дивіться також статтю у Вікіпедії GML для огляду історії GML .

XML-схема для XML-схеми W3C - ще один хороший ресурс для вивчення XSD, але цікаво не згадувати слово "граматика".


6

Кожен документ XML по суті має певну структуру. Коли формально визначена структура, ми зазвичай говоримо про задану граматику XML .

Офіційна специфікація може приймати різні форми, наприклад, DTD (Визначення типу документа) або Визначення схеми XML (XSD). Сам XSD є документом XML і зараз використовується для GML. Існують також інші засоби визначення структури XML, наприклад RELAX NG . Усі вони можуть бути ефективно використані для перевірки того, що документ XML відповідає схемі (граматиці), як зазначено.

Навіть якщо ви однозначно описуєте структуру документів XML чистою англійською мовою, вона має граматику.

Отже, щоб відповісти на ваше запитання, ми могли б сказати, що GML - це граматика XML, на яку існує специфікація схеми XML ( посилання ).

Ще один термін, що використовується замість граматики XML, - це також діалект XML .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.