Я пытаюсь понять теоретические аспекты XML и GML. На веб-странице OGC для GML говорится, что:
Язык разметки географии (GML) - это грамматика XML для выражения географических особенностей.
Но что это значит под « грамматикой »? Я не вижу, чтобы эта фраза (как существительное) использовалась где-либо еще. Это уникальный смысл GML?
Я вижу термины «язык», «схема», «формат» и «стандарт». Это одно и то же?
Могу ли я сказать, что GML является схемой XML? Или это будет означать что-то другое? Если да, существует ли один файл XSD, который определяет всю спецификацию GML?
Ответы:
Когда кто-то разрабатывает класс документов XML для представления информации в определенном домене, они иногда называют это грамматикой XML, или словарем, или схемой, или типом документа, или даже языком. Терминология не соответствует. Возможно, есть другой акцент: называя это схемой, подразумевается, что XML-схема является основным способом определения грамматики / словаря; но все они значат одно и то же.
источник
Из рекомендации W3C Extensible Markup Language (XML) 1.0 (пятое издание) :
Что касается GML, вы правы в том, что он превратился из DTD в определения схемы XML . Вы можете скачать эти файлы здесь: http://schemas.opengis.net/gml/
См. Также статью GML Wikipedia для обзора истории GML .
Учебник по XML- схемам W3C - еще один хороший ресурс для изучения XSD, но, как ни странно, не упоминается слово «грамматика».
источник
Каждый XML-документ по существу имеет некоторую заданную структуру. Когда структура формально указана, мы обычно говорим о данной грамматике XML .
Формальная спецификация может принимать разные формы, например, DTD (определение типа документа) или определение схемы XML (XSD). Сам XSD является документом XML и в настоящее время используется для GML. Существуют и другие способы указания структуры XML, например RELAX NG . Все они могут быть эффективно использованы для проверки соответствия XML-документа схеме (грамматике), как указано.
Даже если вы однозначно опишите структуру документа XML на чистом английском языке, у него есть грамматика.
Итак, чтобы ответить на ваш вопрос, мы могли бы сказать, что GML - это грамматика XML, для которой существует спецификация схемы XML ( ссылка ).
Другой термин, используемый вместо грамматики XML, также является диалектом XML .
источник