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

XML任意の要素のスキーマ


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

定義と使用法

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

要素情報

  • Parent elements:選択、シーケンス

構文

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</any>

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

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

例1

次の例では、という要素の宣言を示して"person" 。 使用して<any>要素を著者は拡張することができます(after <lastname>)の内容"person"いずれかの要素を持ちます:

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

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