Apakah ada rekomendasi resmi tentang casing elemen dalam XML?
Saya tahu XHTML menggunakan nama elemen huruf kecil (sebagai lawan dari HTML yang secara kanonik menggunakan huruf besar tetapi tidak peka huruf besar-kecil.)
Tapi saya berbicara tentang XML untuk konten umum.
huruf kecil:
<customer>
<accountnumber>619</accountnumber>
<name>Shelby Lake</name>
</customer>
tas unta:
<customer>
<accountNumber>619</accountNumber>
<name>Shelby Lake</name>
</customer>
PascalCase:
<Customer>
<AccountNumber>619</AccountNumber>
<Name>Shelby Lake</Name>
</Customer>
HURUF BESAR:
<CUSTOMER>
<ACCOUNTNUMBER>619</ACCOUNTNUMBER>
<NAME>Shelby Lake</NAME>
</CUSTOMER>
Catatan: Saya mencari pedoman yang dikutip daripada opini. Tapi opini dengan suara terbanyak bisa dianggap sebagai pedoman.
xml
case-sensitive
Ian Boyd
sumber
sumber
Jawaban:
Kebanyakan standar XML yang berasal dari W3C cenderung menggunakan huruf kecil dengan tanda hubung.
Ada perbedaan filosofis antara melihat XML sebagai format untuk dokumen platform netral, yang coba didorong oleh standar W3C, dan bahasa seperti XAML yang melihat XML sebagai serialisasi grafik objek platform tertentu.
Jika Anda tidak menggunakan XML sebagai format dokumen netral platform, tetapi sebagai serialisasi khusus aplikasi, maka Anda mungkin juga tidak perlu repot dan memiliki korespondensi 1: 1 antara nama XML dan nama platform tertentu. Tetapi hampir semua format grafik objek lain lebih baik daripada XML untuk tujuan itu.
Jika ya, maka Anda mungkin ingin menyesuaikan dengan XHTML, XSLT, SVG, XProc, RelaxNG, dan lainnya.
sumber
Bukan itu penting, tapi saya selalu memilih PascalCase for Elements dan camelCase untuk atribut:
sumber
Tidak ada rekomendasi resmi.
Karena XML dirancang dengan tujuan ganda untuk menyimpan dokumen dan bertukar informasi antara sistem yang berbeda , XML dirancang sedemikian rupa agar dapat mencocokkan aplikasi yang menggunakannya.
Jadi .Net XML cenderung menggunakan ProperCasing (saksi XAML), sedangkan XML lainnya akan menggunakan camelCasing, python_conventions, dot.naming, dan bahkan COBOL-CONVENTIONS. W3C tampaknya menyukai huruf kecil-dengan-tanda hubung-cukup-sedikit (misalnya XSLT) atau hanyalowercasewordssmashedtogether (misalnya MathML).
Saya suka semua huruf kecil dan tidak ada garis bawah, karena itu berarti lebih sedikit penggunaan tombol [Shift], dan jari saya sedikit malas. :)
sumber
Untuk menambah jawaban Metro Smurf.
Model Pertukaran Informasi Nasional (NIEM: http://en.wikipedia.org/wiki/National_Information_Exchange_Model ) mengatakan untuk menggunakan:
NIEM menjadi pilihan yang baik ketika Anda ingin menyesuaikan dengan beberapa standar.
sumber
Untuk memperluas komentar saya di atas : penggunaan 'huruf kecil dengan tanda hubung' memiliki beberapa masalah di XSLT. Secara khusus, mudah untuk membingungkan node yang disebut, katakanlah, 'year-from-age' dengan formula 'year-age' (misalnya, kurangi usia dari tahun).
Seperti yang ditunjukkan oleh @KarlKieninger, ini hanya masalah di tingkat manusia dan bukan untuk parser XSLT. Namun karena ini sering tidak menghasilkan kesalahan , menggunakan 'huruf kecil dengan tanda hubung' sebagai standar akan menimbulkan masalah, IMHO.
Beberapa contoh terkait:
Dalam kode di atas, Anda harus meletakkan setidaknya satu spasi sebelum operator pengurangan, tetapi tidak ada persyaratan untuk operator penjumlahan.
Tapi perhatikan betapa membingungkannya membaca di atas!
Kehadiran satu spasi mengubah keluaran di atas, tetapi tidak ada varian yang merupakan kesalahan.
sumber
Lihat Aturan Desain dan Penamaan XML UN / CEFACT Spesifikasi Teknis Versi 3.0 halaman 23 untuk beberapa aturan contoh yang digunakan dalam beberapa standar.
Spesifik (dari halaman 23 Versi 3.0 tanggal 17 Desember 2009):
( tautan lain, situs Swedia )
sumber
Panduan gaya Google merekomendasikan (mungkin bahkan mengamanatkan) camelCase untuk semua nama elemen, serta nama atribut.
sumber
Maksud asli untuk casing XML adalah huruf kecil dengan tanda hubung. Ini peka huruf besar / kecil dan tidak mengharuskan Anda mengikuti konvensi itu - sehingga Anda dapat melakukan apa pun yang Anda inginkan. Saya tidak punya kutipan, maaf.
sumber
Saya tidak akan mengatakan HTML "secara kanonik" menggunakan huruf besar. Saya pikir huruf besar awalnya digunakan untuk secara visual memisahkan HTML dari konten dengan lebih mudah. Dengan penyorotan sintaks saat ini, itu tidak perlu.
Saya mengarah ke huruf kecil, dengan tanda hubung jika perlu (lebih cepat untuk mengetik juga). Mencampur case dalam XML terasa salah bagi saya.
sumber
Kasus unta mendapat suara saya.
Adapun contoh yang dikutip mungkin pertanyaan ini bisa datang dari tautan yang dikutip orang.
sumber