“GML bir XML dilbilgisi” ne anlama geliyor?


10

Başımı XML ve GML'nin teorik yönüne getirmeye çalışıyorum. GML için OGC web sayfası şunları belirtir:

Coğrafya İşaretleme Dili (GML), coğrafi özellikleri ifade etmek için kullanılan bir XML dilbilgisidir.

Peki " dilbilgisi " ne demek ? Bu ifadeyi (isim olarak) başka hiçbir yerde kullanamıyorum. Benzersiz bir GML anlamı var mı?

"Dil", "şema", "biçim" ve "standart" terimlerini görüyorum. Aynı şey mi?

Öyleyse GML'nin bir XML şeması olduğunu söyleyebilir miyim? Yoksa bu farklı bir şey mi ifade eder? Öyleyse, GML spesifikasyonunun tamamını tanımlayan tek bir XSD dosyası var mı?


cevaplar için herkese teşekkürler. Hepsi çok faydalı bilgiler. İşler yavaş yavaş netleşiyor!
Mark Ireland

Yanıtlar:


6

Birisi belirli bir alandaki bilgileri temsil etmek için bir XML belgeleri sınıfı tasarladığında, bazen buna bir XML dilbilgisi, bir kelime hazinesi, bir şema veya bir belge türü veya hatta bir dil denir. Terminoloji tutarlı değil. Belki de farklı bir vurgu vardır: şema olarak adlandırmak, bir XML Şemasının gramer / kelime dağarcığının belirtildiği birincil yol olduğunu ima eder; ama hepsi aslında aynı şey demek.


7

W3C'nin Genişletilebilir İşaretleme Dili (XML) 1.0 (Beşinci Sürüm) önerisinden:

[Tanım: XML belge türü bildirimi , bir belge sınıfı için dilbilgisi sağlayan biçimlendirme bildirimlerini içerir veya işaretler . Bu dilbilgisi, belge türü tanımı veya DTD olarak bilinir . Belge türü bildirimi, biçimlendirme bildirimleri içeren harici bir alt kümeye (özel bir harici varlık türü ) işaret edebilir veya biçimlendirme bildirimlerini doğrudan dahili bir alt kümede içerebilir veya her ikisini birden yapabilir. Bir belgenin DTD'si birlikte alınan her iki alt kümeden oluşur.]

GML gelince, bunu kullanarak tekamül ettiğine doğru DTD için s XML Şeması Tanımlar . Bu dosyaları buradan indirebilirsiniz: http://schemas.opengis.net/gml/

GML geçmişine genel bir bakış için GML Wikipedia makalesine de bakınız .

W3C'nin XML Şeması Astarı , XSD'leri öğrenmek için iyi bir kaynaktır, ancak merakla 'gramer' kelimesinden bahsedilmemektedir.


6

Her XML belgesinin temelde belirli bir yapısı vardır. Yapı resmi olarak belirtildiğinde, genellikle belirli bir XML dilbilgisi hakkında konuşuruz .

Resmi belirtim birçok biçimde olabilir, örneğin DTD (Belge Türü Tanımı) veya XML Şeması Tanımı (XSD). XSD'nin kendisi bir XML belgesidir ve şu anda GML için kullanılmaktadır. XML yapısını belirtmenin RELAX NG gibi başka yolları da vardır . Bunların hepsi, bir XML belgesinin belirtildiği gibi şemaya (gramer) uygun olduğunu doğrulamak için etkili bir şekilde kullanılabilir.

Bir XML belge yapısını net bir şekilde açıkça tanımlasanız bile, bir dilbilgisi vardır.

Bu nedenle, sorunuzu cevaplamak için GML'nin XML Şeması Spesifikasyonu'nun bulunduğu bir XML dilbilgisi olduğunu söyleyebiliriz ( bağlantı ).

XML dilbilgisi yerine kullanılan bir diğer terim de XML lehçesidir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.