指定した名前空間の任意の要素をコンテナ 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 プロセッサは、指定した名前空間からの要素を検証しません。 省略可能です。
要素情報
出現回数 | 無制限 |
親要素 | choice、sequence |
コンテンツ | annotation |
例
コンテンツ処理を 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>
参照
XML スキーマ リファレンス (XSD) | XML スキーマの要素
詳細については、http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/#element-any で、W3C『XML Schema Part 1: Structures Recommendation』を参照してください。