2011-07-30 14 views
2

可能性の重複:
XML Attributes vs Elements要素と属性はいつ使用しますか?

私は要素対属性を使用する際について、ウェブ上で読んでてきました。私が最も近かったのはw3schoolsでした: "属性をいつ使用するか、いつ要素を使うべきかについてのルールはありません。属性はHTMLで便利です。XMLでは、避けることがアドバイスです。私はxsdを書いているので、シンプルな型であっても要素に固執しますか?

+0

です。それ以上のことはありません。 –

答えて

5

これは難しいルールはありませんが、スタイルの治療のより、W3Schools provides the following explanation

属性は、多くの場合、データの一部ではない情報を提供します。

私の経験上、これは適切なガイドラインです。 XMLアプリケーションを構築するときは、このガイドラインに従って、要素のメタデータとその要素が管理するデータのサブ要素に厳密に属性を使用します。これを行うには、「このエンティティ(メタデータ)に関するデータですか、それともXMLエンティティ(ストアドデータ)によって管理されているデータですか?一般的に、これは情報が属性であるかサブ要素であるかをよく表します。

たとえば、私はXMLで整理するために必要なデータの次収集している場合:

CustomerNumber="001" 
FirstName="John" 
LastName="Joe" 
ProcessedDate="July 30, 2011" 

を次のように私はXMLでデータを整理します:

<Customer processedDate="July 30, 2011"> 
    <CustomerNumber>001</CustomerNumber> 
    <FirstName>John</FirstName> 
    <LastName>Joe</LastName> 
</Customer> 
+0

はい。属性には要素に関する情報*が含まれます。 –

0

文書では、ためのものだもののための要素を使用しますソフトウェアの処理を目的としたものに関する人間の読者と属性。

データでは、ID値以外の要素を使用します。

しかし、私はあなたがルールを望んでいたので、それだけを言います。あなたはそれに従う必要はありません。

関連する問題