指定した名前空間の任意の要素をコンテナ sequence 要素またはコンテナ choice 要素内に含めることができます。
<any
id = ID
maxOccurs = (nonNegativeInteger | unbounded) : 1
minOccurs = nonNegativeInteger : 1
namespace = "(##any | ##other) | List of (anyURI | (##targetNamespace | ##local))) : ##any
processContents = (lax | skip | strict) : strict
{any attributes with non-schema Namespace...}>
Content: (annotation?)
</any>
属性
id
この要素の ID。id の値は ID 型である必要があり、この要素を含んでいるドキュメント内で一意である必要があります。省略可能です。
maxOccurs
要素内で指定できる any 要素の最大出現回数。値は 0 以上の整数です。最大数で上限を設定しない場合は、文字列 "unbounded" を使用します。既定値は 1 です。省略可能です。
minOccurs
要素内で指定できる any 要素の最小出現回数。値は 0 以上の整数です。この any グループが省略可能であることを指定するには、この属性を 0 に設定します。既定値は 1 です。省略可能です。
namespace
使用できる要素が含まれている名前空間。名前空間を指定しなかった場合は、既定の ##any が設定されます。名前空間を指定する場合は、次のいずれかを指定する必要があります。##any
任意の名前空間の要素を使用できます。
##other
この要素を含んでいる親要素の対象名前空間以外の任意の名前空間の要素を使用できます。
##local
名前空間で修飾されていない要素を使用できます。
##targetNamespace
この要素を含んでいる親要素の対象名前空間の要素を使用できます。
List of {URI references, ##targetNamespace, ##local}
スペースで区切られた名前空間のリストからの要素を使用できます。リストには、名前空間の URI 参照、##targetNamespace、および ##local を指定できます。
省略可能です。
processContents
アプリケーションまたは XML プロセッサがこの any 要素によって指定された要素と比較して XML ドキュメントを検証する方法を示すインジケータ。processContents 属性を指定しなかった場合は、既定の strict が設定されます。processContents を指定する場合は、次のいずれかを指定する必要があります。strict
XML プロセッサは、要求された名前空間のスキーマを取得し、それらの名前空間からの要素を検証する必要があります。
lax
XML プロセッサは、要求された名前空間のスキーマを取得し、それらの名前空間からの要素を検証しますが、スキーマを取得できない場合でもエラーになりません。
skip
XML プロセッサは、指定した名前空間からの要素を検証しません。
省略可能です。
要素情報
出現回数 |
無制限 |
親要素 |
|
コンテンツ |
例
コンテンツ処理を lax に設定して、XHTML 名前空間からの 1 つ以上の要素を含める必要がある要素の要素宣言の例を次に示します。
<xs:element name='htmlText'>
<xs:complexType>
<xs:sequence>
<xs:any namespace='http://www.w3.org/1999/xhtml'
minOccurs='1' maxOccurs='unbounded'
processContents='lax'/>
</xs:sequence>
</xs:complexType>
</xs:element>
その他のリソース
詳細については、www.w3.org/TR/2001/REC-xmlschema-1-20010502/#element-all で公開されている、W3C 勧告『XML Schema Part 1: Structures』を参照してください。