Cosa significa "GML è una grammatica XML"?


10

Sto cercando di orientarmi sul lato teorico di XML e GML. La pagina web OGC per GML afferma che:

Geography Markup Language (GML) è una grammatica XML per esprimere le caratteristiche geografiche.

Ma cosa significa " grammatica "? Non riesco a vedere quella frase (come un nome) usata altrove. È un significato GML unico?

Vedo i termini "lingua", "schema", "formato" e "standard". Sono la stessa cosa?

Quindi posso dire che GML è uno schema XML? O significherebbe qualcosa di diverso? In tal caso, esiste un singolo file XSD che definisce l'intera specifica GML?


Grazie per le risposte a tutti. Tutte informazioni molto utili. Le cose stanno lentamente diventando più chiare!
Mark Ireland,

Risposte:


6

Quando qualcuno progetta una classe di documenti XML per rappresentare informazioni in un determinato dominio, a volte chiamerà questa una grammatica XML, un vocabolario, uno schema, un tipo di documento o persino una lingua. La terminologia non è coerente. C'è forse un'enfasi diversa: chiamarlo uno schema implica che uno schema XML è il modo principale in cui è specificata la grammatica / vocabolario; ma significano tutti essenzialmente la stessa cosa.


7

Dalla raccomandazione Extensible Markup Language (XML) 1.0 (Quinta Edizione) del W3C :

[Definizione: la dichiarazione del tipo di documento XML contiene o punta a dichiarazioni di markup che forniscono una grammatica per una classe di documenti. Questa grammatica è nota come definizione del tipo di documento o DTD . La dichiarazione del tipo di documento può puntare a un sottoinsieme esterno (un tipo speciale di entità esterna ) contenente dichiarazioni di markup oppure può contenere le dichiarazioni di markup direttamente in un sottoinsieme interno oppure può fare entrambe le cose. Il DTD per un documento è costituito da entrambi i sottoinsiemi presi insieme.]

Per quanto riguarda GML, hai ragione nel dire che si è evoluto dall'uso di DTD a definizioni di schemi XML . Puoi scaricare questi file qui: http://schemas.opengis.net/gml/

Vedi anche l' articolo di GML Wikipedia per una panoramica della storia di GML .

L' XML Schema Primer del W3C è un'altra buona risorsa per apprendere gli XSD, ma curiosamente nessuna menzione della parola "grammatica".


6

Ogni documento XML ha essenzialmente una determinata struttura. Quando la struttura viene specificata formalmente, di solito parliamo di una determinata grammatica XML .

Le specifiche formali possono assumere molte forme, ad esempio DTD (Document Type Definition) o XML Schema Definition (XSD). XSD stesso è un documento XML e viene ora utilizzato per GML. Esistono anche altri modi per specificare la struttura XML, come RELAX NG . Questi possono essere tutti effettivamente utilizzati per convalidare la conformità di un documento XML allo schema (grammatica) come specificato.

Anche se descrivi in ​​modo inequivocabile una struttura di documento XML in inglese puro, ha una grammatica.

Quindi, per rispondere alla tua domanda, potremmo dire che GML è una grammatica XML per la quale esiste una specifica di schema XML ( link ).

Un altro termine usato al posto della grammatica XML è anche il dialetto XML .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.