“ GML是XML语法”是什么意思?


10

我正在努力使自己了解XML和GML的理论方面。GML的OGC网页指出:

地理标记语言(GML)是一种用于表达地理特征的XML语法。

但是“ 语法 ” 是什么意思?我看不到该短语(作为名词)在其他任何地方使用。它是GML的唯一含义吗?

我看到术语“语言”,“模式”,“格式”和“标准”。它们是一样的吗?

那么我可以说GML是XML模式吗?还是那意味着不同?如果是这样,是否存在定义整个GML规范的单个XSD文件?


谢谢大家的回答。所有非常有用的信息。事情逐渐变得清晰起来!
马克·爱尔兰

Answers:


6

当某人设计一类XML文档来表示特定领域中的信息时,他们有时会称其为XML语法,词汇表,模式,文档类型甚至语言。术语不一致。可能有一个不同的重点:称其为模式意味着XML Schema是指定语法/词汇的主要方式。但它们本质上是同一件事。


7

根据W3C的可扩展标记语言(XML)1.0(第五版)的建议:

[定义:XML 文档类型声明包含或指向为一类文档提供语法的标记声明。该语法称为文档类型定义或DTD。文档类型声明可以指向包含标记声明的外部子集(一种特殊类型的外部实体),或者可以直接在内部子集中包含标记声明,或者可以同时执行。文档的DTD由两个子集组成。]

对于GML,您已经正确地认为它已经从使用DTD演变为XML Schema Definitions。您可以在这里下载这些文件:http : //schemas.opengis.net/gml/

另请参阅GML Wikipedia文章,以概述GML历史

W3C的XML Schema Primer是学习XSD的另一个很好的资源,但奇怪的是没有提到“语法”一词。


6

每个XML文档本质上都有一些给定的结构。正式指定结构后,我们通常会讨论给定的XML语法

正式规范可以采用多种形式,例如DTD(文档类型定义)或XML架构定义(XSD)。XSD本身是一个XML文档,现已用于GML。还有其他指定XML结构的方法,例如RELAX NG。这些都可以有效地用于验证XML文档是否符合指定的架构(语法)。

即使您明确地用纯英语描述XML文档结构,它也确实具有语法。

因此,为了回答您的问题,我们可以说GML是存在XML模式规范的XML语法(链接)。

代替XML语法的另一个术语也是XML方言

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.