Apa artinya "GML adalah tata bahasa XML"?

10

Saya mencoba mencari tahu tentang sisi teoritis XML dan GML. Halaman web OGC untuk GML menyatakan bahwa:

Bahasa Marka Geografi (GML) adalah tata bahasa XML untuk mengekspresikan fitur geografis.

Tapi apa yang dimaksud dengan " tata bahasa "? Saya tidak bisa melihat frasa itu (sebagai kata benda) digunakan di tempat lain. Apakah itu makna GML yang unik?

Saya melihat istilah "bahasa", "skema", "format" dan "standar". Apakah mereka sama?

Jadi bisakah saya mengatakan bahwa GML adalah skema XML? Atau apakah itu berarti sesuatu yang berbeda? Jika demikian, apakah ada file XSD tunggal yang mendefinisikan seluruh spesifikasi GML?

Tandai Irlandia
sumber
Terima kasih atas jawaban semuanya. Semua informasi yang sangat berguna. Segalanya menjadi semakin jelas!
Tandai Irlandia

Jawaban:

6

Ketika seseorang mendesain kelas dokumen XML untuk merepresentasikan informasi dalam domain tertentu, mereka terkadang menyebutnya sebagai tata bahasa XML, atau kosa kata, atau skema, atau tipe dokumen, atau bahkan bahasa. Terminologinya tidak konsisten. Mungkin ada penekanan yang berbeda: menyebutnya skema menyiratkan bahwa Skema XML adalah cara utama di mana tata bahasa / kosa kata ditentukan; tetapi mereka semua pada dasarnya berarti hal yang sama.

Michael Kay
sumber
7

Rekomendasi Dari Extensible Markup Language (XML) 1.0 (Fifth Edition) W3C :

[Definisi: Deklarasi tipe dokumen XML berisi atau menunjuk ke markup deklarasi yang menyediakan tata bahasa untuk kelas dokumen. Tata bahasa ini dikenal sebagai definisi tipe dokumen, atau DTD . Deklarasi tipe dokumen dapat menunjuk ke subset eksternal (jenis khusus dari entitas eksternal ) yang berisi deklarasi markup, atau dapat berisi deklarasi markup secara langsung dalam subset internal, atau dapat melakukan keduanya. DTD untuk dokumen terdiri dari kedua himpunan bagian yang disatukan.]

Adapun GML, Anda benar bahwa itu telah berkembang dari menggunakan DTD s ke Definisi Skema XML . Anda dapat mengunduh file-file ini di sini: http://schemas.opengis.net/gml/

Lihat juga artikel Wikipedia GML untuk ikhtisar sejarah GML .

XML Schema Primer W3C adalah sumber yang bagus untuk belajar tentang XSD, tetapi anehnya tidak disebutkan kata 'tata bahasa'.

blah238
sumber
6

Setiap dokumen XML pada dasarnya memiliki struktur tertentu. Ketika struktur ditentukan secara formal, kita biasanya berbicara tentang tata bahasa XML yang diberikan .

Spesifikasi formal dapat mengambil banyak bentuk, misalnya DTD (Document Type Definition) atau XML Schema Definition (XSD). XSD sendiri adalah dokumen XML dan sekarang sedang digunakan untuk GML. Ada juga cara lain untuk menentukan struktur XML, seperti RELAX NG . Ini semua dapat secara efektif digunakan untuk memvalidasi bahwa dokumen XML sesuai dengan skema (tata bahasa) seperti yang ditentukan.

Bahkan jika Anda jelas menggambarkan struktur dokumen XML dalam bahasa Inggris murni, itu memang memiliki tata bahasa.

Jadi, untuk menjawab pertanyaan Anda, kami dapat mengatakan bahwa GML adalah tata bahasa XML yang menyediakan Spesifikasi Skema XML ( tautan ).

Istilah lain yang digunakan sebagai pengganti tata bahasa XML juga dialek XML .

Petr Krebs
sumber