Staram się skupić na teoretycznej stronie XML i GML. Strona OGC dla GML stwierdza, że:
Geography Markup Language (GML) to gramatyka XML do wyrażania cech geograficznych.
Ale co to znaczy „ gramatyka ”? Nigdzie indziej nie widzę tego wyrażenia (rzeczownika). Czy to ma unikalne znaczenie w GML?
Widzę terminy „język”, „schemat”, „format” i „standardowy”. Czy to to samo?
Czy mogę więc powiedzieć, że GML jest schematem XML? A może to oznaczałoby coś innego? Jeśli tak, to czy istnieje pojedynczy plik XSD, który definiuje całą specyfikację GML?
Odpowiedzi:
Kiedy ktoś projektuje klasę dokumentów XML do reprezentowania informacji w określonej domenie, czasami nazywa to gramatyką XML, słownictwem, schematem lub typem dokumentu, a nawet językiem. Terminologia nie jest spójna. Być może istnieje inny nacisk: nazywanie go schematem oznacza, że schemat XML jest podstawowym sposobem, w jaki określa się gramatykę / słownictwo; ale wszystkie oznaczają w zasadzie to samo.
źródło
Z zalecenia W3C Extensible Markup Language (XML) 1.0 (wydanie piąte) :
Jeśli chodzi o GML, masz rację, że ewoluował od używania DTD do definicji schematów XML . Możesz pobrać te pliki tutaj: http://schemas.opengis.net/gml/
Zobacz także artykuł GML na Wikipedii, aby zapoznać się z historią GML .
XML Schema Primer W3C to kolejny dobry zasób do nauki o XSD, ale co ciekawe, nie ma wzmianki o słowie „gramatyka”.
źródło
Każdy dokument XML zasadniczo ma określoną strukturę. Kiedy struktura jest formalnie określona, zwykle mówimy o danej gramatyce XML .
Formalna specyfikacja może przybierać różne formy, np. DTD (Definicja typu dokumentu) lub Definicja schematu XML (XSD). Sam XSD jest dokumentem XML i jest teraz używany w GML. Istnieją również inne sposoby określania struktury XML, takie jak RELAX NG . Wszystkie te można skutecznie wykorzystać do sprawdzania, czy dokument XML jest zgodny ze schematem (gramatyką), jak określono.
Nawet jeśli jednoznacznie opisujesz strukturę dokumentu XML w czystym języku angielskim, ma ona gramatykę.
Aby odpowiedzieć na twoje pytanie, możemy powiedzieć, że GML to gramatyka XML, dla której istnieje specyfikacja schematu XML ( link ).
Innym terminem używanym zamiast gramatyki XML jest również dialekt XML .
źródło