ホームページ  >  記事  >  バックエンド開発  >  XML での属性学習方法の詳細な紹介

XML での属性学習方法の詳細な紹介

黄舟
黄舟オリジナル
2017-03-10 19:52:041756ブラウズ

この記事では、子要素にデータを格納するための属性の使用例を含む、XML での属性学習チュートリアルを主に紹介します。必要な友人はそれを参照できます。

属性は XML 要素の一部です。要素は複数の一意の属性を持つことができます。属性は、XML 要素に関する詳細情報を提供します。より正確には、要素のプロパティを定義します。 XML 属性は常に名前と値のペアです。

構文
XML 属性の構文は次のとおりです:

<element-name attribute1 attribute2 >
....content..   
</element-name>

ここで、attribute1 とattribute2 の形式は次のとおりです:

name = "value"

値は二重引用符 (" ") または一重引用符 (' ') で囲む必要があります。 )。ここで、attribute1 とattribute2 はどちらも一意の属性ラベルです。

属性は、要素やカテゴリタグに一意のタグを追加したり、ブール属性を追加したり、文字列データを関連付けたりするために使用されます。次の例は、属性の使用方法を示しています。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE garden [   
    <!ELEMENT garden (plants)*>
    <!ELEMENT plants (#PCDATA)>
    <!ATTLIST plants category CDATA #REQUIRED>
]>
<garden>
<plants category="flowers" />
<plants category="shrubs">
</plants>
</garden>

属性は、同じ名前の要素を区別するために使用されます。あらゆる場合に新しい要素を作成したくない場合。属性を使用して詳細を追加し、2 つ以上の類似した要素を区別できます。

上記の例では、category 属性を含めて植物を分類し、各要素に異なる値を割り当てました。したがって、植物のカテゴリは 2 つあり、1 つは花、もう 1 つは色です。このようにして、両方とも異なる属性を持つ 2 つの plant 要素を取得します。

この属性が XML の先頭で定義されていることもわかります。

プロパティ タイプ
次の表に、プロパティのタイプを示します。

プロパティ タイプ 説明
StringType は、値として文字列値を受け入れます。 CDATA は StringType です。 CDATA も文字データです。これは、マークアップ以外の文字はすべて正当な属性であることも意味します。
TokenizedType

これは制限されたタイプです。文法で示された妥当性制約は、属性値が正規化された後に適用されます。 TokenizedType 属性は次のとおりです。

  • ID: は、要素が一意であることを指定するために使用されます。

  • IDREF: 別の要素に名前を付ける ID を参照するために使用されます。

  • IDREFS: 要素を参照するために使用されるすべての ID。

  • ENTITY: 属性がドキュメント内の外部エンティティを表すことを示します。

  • ENTITYS: 属性がドキュメント内の外部エンティティを表すことを示します。

  • NMTOKEN: 属性の一部にできるデータを制限する CDATA に似ています。

  • NMTOKENS: 属性の一部にできるデータを制限する CDATA に似ています。

EnumeratedType

の宣言には、事前定義された値のリストが含まれています。ここでは、値を割り当てる必要があります。列挙プロパティには 2 つのタイプがあります:

  • NotationType: XML ドキュメント内のどこかで要素が NOTATION ステートメントとして参照されることを宣言します。

  • 列挙: 列挙を使用すると、属性値が一致する必要がある値の特定のリストを定義できます。


要素属性のルール
属性を定義するときに従う必要があるルールは次のとおりです:

属性名は、同じ開始タグまたは空の要素タグ内に 1 回だけ使用できます。
属性は、属性リスト宣言を使用して文書型定義 (DTD) で定義する必要があります。
属性値は、外部エンティティを直接的または間接的に参照できません。
属性値で直接的または間接的に言及されるエンティティの代替テキストには、不等号 (<) を含めることはできません。

子要素にデータを保存します
Date属性は1つのケースで使用されます:

<note date="12/11/2002">
<to>Tove</to>
<from>Jani</from>

<heading>Reminder</heading>
<body>Don&#39;t forget me this weekend!</body>
</note>

Date要素は2番目のケースで使用されます:

<note>
<date>12/11/2002</date>

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

拡張された日付要素は3番目のケースで使用されます(これは私たちの場合です)一般的な方法):

<note>
<date>
  <day>12</day>
  <month>11</month>

  <year>2002</year>
</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>

<body>Don&#39;t forget me this weekend!</body>
</note>


以上がXML での属性学習方法の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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