Что значит «GML - это грамматика XML»?

10

Я пытаюсь понять теоретические аспекты XML и GML. На веб-странице OGC для GML говорится, что:

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

Но что это значит под « грамматикой »? Я не вижу, чтобы эта фраза (как существительное) использовалась где-либо еще. Это уникальный смысл GML?

Я вижу термины «язык», «схема», «формат» и «стандарт». Это одно и то же?

Могу ли я сказать, что GML является схемой XML? Или это будет означать что-то другое? Если да, существует ли один файл XSD, который определяет всю спецификацию GML?

Марк Ирландия
источник
Спасибо всем за ответы. Вся очень полезная информация. Все постепенно проясняется!
Марк Ирландия

Ответы:

6

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

Майкл Кей
источник
7

Из рекомендации W3C Extensible Markup Language (XML) 1.0 (пятое издание) :

[Определение: объявление типа документа XML содержит или указывает на объявления разметки, которые предоставляют грамматику для класса документов. Эта грамматика называется определением типа документа или DTD . Объявление типа документа может указывать на внешнее подмножество (особый вид внешней сущности ), содержащее объявления разметки, или может содержать объявления разметки непосредственно во внутреннем подмножестве, или может выполнять оба действия. DTD для документа состоит из обоих подмножеств, взятых вместе.]

Что касается GML, вы правы в том, что он превратился из DTD в определения схемы XML . Вы можете скачать эти файлы здесь: http://schemas.opengis.net/gml/

См. Также статью GML Wikipedia для обзора истории GML .

Учебник по XML- схемам W3C - еще один хороший ресурс для изучения XSD, но, как ни странно, не упоминается слово «грамматика».

blah238
источник
6

Каждый XML-документ по существу имеет некоторую заданную структуру. Когда структура формально указана, мы обычно говорим о данной грамматике XML .

Формальная спецификация может принимать разные формы, например, DTD (определение типа документа) или определение схемы XML (XSD). Сам XSD является документом XML и в настоящее время используется для GML. Существуют и другие способы указания структуры XML, например RELAX NG . Все они могут быть эффективно использованы для проверки соответствия XML-документа схеме (грамматике), как указано.

Даже если вы однозначно опишите структуру документа XML на чистом английском языке, у него есть грамматика.

Итак, чтобы ответить на ваш вопрос, мы могли бы сказать, что GML - это грамматика XML, для которой существует спецификация схемы XML ( ссылка ).

Другой термин, используемый вместо грамматики XML, также является диалектом XML .

Петр Кребс
источник