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?
Antworten:
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.
quelle
Aus der Empfehlung von W3C Extensible Markup Language (XML) 1.0 (Fifth Edition) :
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.
quelle
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 .
quelle