ホームページ  >  記事  >  バックエンド開発  >  XML 属性の概要コードの詳細

XML 属性の概要コードの詳細

黄舟
黄舟オリジナル
2017-03-30 13:43:431585ブラウズ

HTML と同様に、XML 要素はタグの先頭に要素属性を持つことができます。通常、属性には要素に関する追加情報が含まれています。

------------------------------------------------ --------------------------------

XML 属性
XML 要素は属性を持つことができます。

この HTML コード: ad4b5398865d50c95ba6bab15578323f を覚えておく必要があります。 src は img 要素の属性であり、img 要素に関する追加情報を提供します。

HTML (および XML) では、要素の属性は要素に関する追加情報を提供します。

<img src="computer.gif">
<a href="demo.asp">

手紙によって提供される情報は通常、データの一部ではありません。次の例では、型はデータとは関係ありませんが、この要素を操作するソフトウェアにとっては非常に重要です。

りー

------------------------------------------------------ -- ----------------------------------

引用スタイル「女性」または「女性」?
属性値は必須です。引用符を使用します。一重引用符と二重引用符の両方を使用できます。例えば、人の性別である person 要素は、次のように書くこともできます:

<file type="gif">computer.gif</file>

また、次のように書くこともできます:

<person sex="female">

通常、上記 2 つの書き方に違いはありません。二重引用符の方が一般的です。ただし、次の例のように、いくつかの特殊なケースでは一重引用符を使用する必要があります:

<person sex=&#39;female&#39;>

--------------------------- - ------------------------------------------------- - --

子要素または属性を使用する
データは子要素または子属性のいずれかに格納できます。

以下の例を見てください:

<gangster name=&#39;George "Shotgun" Ziegler&#39;>

最初の例では、性別は属性であり、2 番目の例では、性別は子要素です。どちらの例でも同じ情報が提供されます。

いつ属性を使用するか、いつサブ要素を使用するかについて従うべき既成のルールはありません。私の経験では、属性は HTML では非常に便利ですが、XML では属性を使用しないほうがよいでしょう。

------------------------------------------------ --------------------------------

私のお気に入りのスタイル
データを子要素に保存することを好みます。

次の 3 つの XML ドキュメントには同じ情報が含まれています:

最初の例は data 属性を使用します:

<person sex="female">
Anna
Smith


female
Anna
Smith

2 番目の例は data 要素を使用します:

<note date="12/11/99">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don&#39;t forget me this weekend!</body>
</note>

3 番目の例は拡張データ要素を使用します: (これはスタイルです)おすすめです):

<note>
<date>12/11/99</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don&#39;t forget me this weekend!</body>
</note>

--------------------------------------------------- --- --------------------------------------

避けてください属性を使用しますか?
属性は避けるべきですか?

属性の使用によって生じるいくつかの問題を次に示します:

属性には複数の値を含めることはできません (子要素には含めることができます)。
属性を拡張するのは簡単ではありません。
属性は構造を記述することができません (サブ要素は記述できます)。
属性をプログラム コードで処理するのは困難です。
属性値を DTD でテストするのは困難です。
属性を使用してデータを保存する場合、記述された XML ドキュメントは読み取りや操作が困難になるはずです。データを記述するために要素を使用し、データとほとんど関係のない追加情報を記述するためにのみ属性を使用するようにしてください。

以下の例のようにしないでください(もしそれを行うと、上記の点を理解していないことになります)。

りー

------------------------------------------------------ -- ----------------------------------

属性ルールの例外
ルールには常に例外があります。

属性に関する私のルールには例外があります。

HTML の name 属性と id 属性と同じように、要素の ID 参照を指定する必要がある場合があります。これにより、特定の XML 要素が参照およびアクセスできるようになります。次の例を見てください:

<note>
<date>
<day>12</day>
<month>11</month>
<year>99</year>
</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don&#39;t forget me this weekend!</body>
</note>

上記の例では、ID 属性はカウンター、または XML ドキュメント内のさまざまなメモ情報を識別する一意の識別子に相当します。これはメモ情報の一部ではありません。

私たちが読者に説明しようとしているのは、メタデータ (データに関連するデータ) は属性の形式で格納され、データ自体は要素の形式で格納される必要があるということです。

以上がXML 属性の概要コードの詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。