要素名の大文字と小文字の規則は?質問する

要素名の大文字と小文字の規則は?質問する

いずれかがありますフォーマルXML における要素の大文字と小文字の区別に関する推奨事項はありますか?

XHTML では小文字の要素名が使用されることは知っています (HTML では標準的には大文字が使用されますが、大文字と小文字は区別されません)。

しかし、私は一般的なコンテンツのための XML について話しています。

小文字:

<customer> 
   <accountnumber>619</accountnumber>
   <name>Shelby Lake</name>
</customer>

キャメルケース:

<customer> 
   <accountNumber>619</accountNumber>
   <name>Shelby Lake</name>
</customer>

パスカルケース:

<Customer> 
   <AccountNumber>619</AccountNumber>
   <Name>Shelby Lake</Name>
</Customer>

大文字:

<CUSTOMER> 
   <ACCOUNTNUMBER>619</ACCOUNTNUMBER>
   <NAME>Shelby Lake</NAME>
</CUSTOMER>

注記:私は意見ではなく、引用されたガイドラインを探しています。しかし、最も多くの賛成票を得た意見はガイドラインとみなすことができます。

ベストアンサー1

W3C 発の XML 標準のほとんどは、ハイフン付きの小文字を使用する傾向があります。

W3C 標準が推奨しようとしている、プラットフォームに依存しないドキュメントの形式として XML を見ることと、プラットフォーム固有のオブジェクト グラフのシリアル化として XML を見る XAML などの言語との間には、哲学的な違いがあります。

XML をプラットフォームに依存しないドキュメント形式として使用せず、アプリケーション固有のシリアル化として使用する場合は、手間を省いて XML 名とプラットフォーム固有の名前を 1:1 で対応させる方がよいでしょう。ただし、その目的には、他のほとんどのオブジェクト グラフ形式の方が XML よりも適しています。

プラットフォームに依存しない方法で使用しようとしている場合は、XHTML、XSLT、SVG、XProc、RelaxNG などに適合させる必要があるかもしれません。

識別子と XSLT 式でのハイフンの使用について - 空白を追加するとコードの意味が変わるプログラミング言語は多数あります (Python、JavaScript)。また、LISP など、識別子にハイフンを使用できるプログラミング言語も有名です。したがって、これが気になるかどうかは、XML の命名自体の問題というよりも、それらの言語の使用経験の問題です。

おすすめ記事