Co to znaczy „GML to gramatyka XML”?

10

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?

Mark Ireland
źródło
Dziękuję wszystkim za odpowiedzi. Wszystkie bardzo przydatne informacje. Rzeczy powoli stają się coraz wyraźniejsze!
Mark Ireland

Odpowiedzi:

6

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.

Michael Kay
źródło
7

Z zalecenia W3C Extensible Markup Language (XML) 1.0 (wydanie piąte) :

[Definicja: Deklaracja typu dokumentu XML zawiera lub wskazuje deklaracje znaczników, które zapewniają gramatykę dla klasy dokumentów. Ta gramatyka jest znana jako definicja typu dokumentu lub DTD . Deklaracja typu dokumentu może wskazywać na zewnętrzny podzbiór (specjalny rodzaj jednostki zewnętrznej ) zawierający deklaracje znaczników lub może zawierać deklaracje znaczników bezpośrednio w wewnętrznym podzestawie, lub może wykonywać obie te czynności. DTD dla dokumentu składa się z obu podzbiorów razem wziętych.]

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”.

blah238
źródło
6

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 .

Petr Krebs
źródło