Was bedeutet "GML ist eine XML-Grammatik"?

10

Ich versuche, mich mit der theoretischen Seite von XML und GML vertraut zu machen. Auf der OGC-Webseite für GML heißt es:

Die Geography Markup Language (GML) ist eine XML-Grammatik zum Ausdrücken geografischer Merkmale.

Aber was bedeutet es mit einer " Grammatik "? Ich kann diesen Ausdruck (als Substantiv) nirgendwo anders sehen. Ist es eine einzigartige GML-Bedeutung?

Ich sehe die Begriffe "Sprache", "Schema", "Format" und "Standard". Sind sie dasselbe?

Kann ich also sagen, dass GML ein XML-Schema ist? Oder würde das etwas anderes bedeuten? Wenn ja, gibt es eine einzelne XSD-Datei, die die gesamte GML-Spezifikation definiert?

Mark Irland
quelle
Vielen Dank für die Antworten an alle. Alles sehr nützliche Informationen. Die Dinge werden langsam klarer!
Mark Ireland

Antworten:

6

Wenn jemand eine Klasse von XML-Dokumenten zur Darstellung von Informationen in einer bestimmten Domäne entwirft, nennt er dies manchmal eine XML-Grammatik, ein Vokabular, ein Schema, einen Dokumenttyp oder sogar eine Sprache. Die Terminologie ist nicht konsistent. Es gibt vielleicht einen anderen Schwerpunkt: Wenn Sie es als Schema bezeichnen, bedeutet dies, dass ein XML-Schema die primäre Art und Weise ist, in der die Grammatik / das Vokabular angegeben wird. aber sie alle bedeuten im wesentlichen dasselbe.

Michael Kay
quelle
7

Aus der Empfehlung von W3C Extensible Markup Language (XML) 1.0 (Fifth Edition) :

[Definition: Die XML- Dokumenttypdeklaration enthält oder verweist auf Markup-Deklarationen , die eine Grammatik für eine Dokumentklasse bereitstellen. Diese Grammatik wird als Dokumenttypdefinition oder DTD bezeichnet . Die Dokumenttypdeklaration kann auf eine externe Teilmenge (eine spezielle Art von externer Entität ) verweisen, die Markup-Deklarationen enthält, oder sie kann die Markup-Deklarationen direkt in einer internen Teilmenge enthalten oder beides. Die DTD für ein Dokument besteht aus beiden Teilmengen zusammen.]

Was GML betrifft, haben Sie Recht, dass es sich von der Verwendung von DTDs zu XML-Schemadefinitionen entwickelt hat . Sie können diese Dateien hier herunterladen: http://schemas.opengis.net/gml/

Siehe auch den GML-Wikipedia-Artikel für einen Überblick über die Geschichte von GML .

Der XML Schema Primer des W3C ist eine weitere gute Ressource zum Erlernen von XSDs, aber seltsamerweise wird das Wort "Grammatik" nicht erwähnt.

blah238
quelle
6

Jedes XML-Dokument hat im Wesentlichen eine bestimmte Struktur. Wenn die Struktur formal angegeben ist, sprechen wir normalerweise über eine bestimmte XML-Grammatik .

Die formale Spezifikation kann viele Formen annehmen, z. B. DTD (Document Type Definition) oder XML Schema Definition (XSD). XSD selbst ist ein XML-Dokument und wird jetzt für GML verwendet. Es gibt auch andere Möglichkeiten zum Festlegen der XML-Struktur, z. B. RELAX NG . Diese können alle effektiv verwendet werden, um zu überprüfen, ob ein XML-Dokument dem angegebenen Schema (Grammatik) entspricht.

Auch wenn Sie eine XML-Dokumentstruktur eindeutig in reinem Englisch beschreiben, hat sie eine Grammatik.

Um Ihre Frage zu beantworten, können wir sagen, dass GML eine XML-Grammatik ist, für die eine XML-Schemaspezifikation existiert ( Link ).

Ein anderer Begriff, der anstelle der XML-Grammatik verwendet wird, ist auch der XML-Dialekt .

Petr Krebs
quelle