最新のWeb開発のチュートリアル
 

XMLスキーマanyAttributeはエレメント


<完全なXMLスキーマリファレンス

定義と使用法

anyAttributeは要素は、スキーマで指定されていない属性を持つXML文書を拡張するのが著者を可能にします。

要素情報

  • Parent elements: complexTypeの制限(both simpleContent and complexContent) 、拡張子(both simpleContent and complexContent) 、attributeGroupの

構文

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</anyAttribute>

(?記号は要素がanyAttributeは要素内に0回または1回発生する可能性があることを宣言します)

属性 説明
id 任意。 要素の一意のIDを指定します。
namespace 任意。 含む名前空間を指定します。 使用可能な属性。 次のいずれかに設定できます。
  • ##any -任意の名前空間からの属性が許可されている(this is default)
  • ##other -親要素の名前空間ではありません任意の名前空間からの属性が存在することができます
  • ##local -属性は、名前空間なしから来なければなりません
  • ##targetNamespace -親要素の名前空間からの属性が存在することができます
  • 一覧{名前空間のURI参照、 ##targetNamespace, ##local } -名前空間のスペースで区切られたリストから属性が存在することができます
processContents 任意。 XMLプロセッサは、この任意の要素で指定された要素に対する検証を処理する方法を指定します。 次のいずれかに設定できます。
  • 厳格な- XMLプロセッサは、必要な名前空間のスキーマを取得し、要素を検証する必要があります(this is default)
  • 緩い - 厳しいと同じですが、 スキーマを取得できない場合、エラーが発生しません
  • スキップ - XMLプロセッサは、指定された名前空間からの任意の要素を検証しようとしません。
any attributes 任意。 非スキーマの名前空間を持つ任意の他の属性を指定します。

例1

次の例では、という要素の宣言を示して"person" 。 使用して<anyAttribute>要素を著者はに任意の数の属性を追加することができ"person"の要素:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
    <xs:anyAttribute/>
  </xs:complexType>
</xs:element>

<完全なXMLスキーマリファレンス