「GMLはXML文法です」とはどういう意味ですか?


10

私は、XMLとGMLの理論的な側面を理解しようとしています。GMLのOGC Webページには、次のように記載されています。

Geography Markup Language(GML)は、地理的特徴を表現するためのXML文法です。

しかし、「文法」とはどういう意味ですか?他の場所で使用されている(名詞としての)そのフレーズを見ることができません。独特のGMLの意味ですか?

「言語」、「スキーマ」、「フォーマット」、「標準」という用語が表示されます。それらは同じものですか?

では、GMLはXMLスキーマだと言えるでしょうか。それとも別の意味ですか?その場合、GML仕様全体を定義する単一のXSDファイルはありますか?


皆様のご回答ありがとうございます。すべての非常に役立つ情報。物事は徐々に明らかになっています!
マークアイルランド

回答:


6

特定のドメインの情報を表すためにXMLドキュメントのクラスを設計する場合、XML文法、語彙、スキーマ、ドキュメントタイプ、または言語と呼ばれることもあります。用語に一貫性がない。おそらく異なる強調点があります。スキーマと呼ぶことは、XMLスキーマが文法/語彙を指定する主要な方法であることを意味します。しかし、それらはすべて本質的に同じことを意味します。


7

W3CのExtensible Markup Language(XML)1.0(Fifth Edition)の推奨事項から:

[定義:XML ドキュメントタイプの宣言には、ドキュメントのクラスの文法を提供するマークアップ宣言が含まれるか、それを指します。この文法は、文書型定義またはDTDと呼ばれます。文書型宣言は、マークアップ宣言を含む外部サブセット(特別な種類の外部エンティティ)を指すか、内部サブセットに直接マークアップ宣言を含むか、またはその両方を行うことができます。ドキュメントのDTDは、両方のサブセットをまとめたものです。]

GMLに関しては、DTDの使用からXMLスキーマ定義へと進化したことは間違いありません。これらのファイルはhttp://schemas.opengis.net/gml/からダウンロードできます。

GML歴史の概要については、GMLウィキペディアの記事もご覧ください。

W3CのXML Schema Primerは、XSDについて学ぶためのもう1つの優れたリソースですが、奇妙なことに「文法」という単語については触れていません。


6

すべてのXMLドキュメントには、基本的に特定の構造があります。構造が正式に指定されている場合、通常は特定のXML文法について話します

形式的な仕様は、DTD(Document Type Definition)やXML Schema Definition(XSD)など、多くの形式をとることができます。XSD自体はXMLドキュメントであり、現在GMLに使用されています。RELAX NGなど、XML構造を指定する他の方法もあります。これらはすべて、XMLドキュメントが指定されたスキーマ(文法)に準拠していることを検証するために効果的に使用できます。

純粋な英語でXMLドキュメント構造を明確に記述したとしても、それは文法を持っています。

したがって、あなたの質問に答えるために、GMLはXMLスキーマ仕様が存在するXML文法であると言えます(リンク)。

XML文法の代わりに使用される別の用語もXML方言です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.