XML Schema any 元素
定义和用法
any 元素使来自指定命名空间的任何元素可以显示在包含 sequence 或 choice 元素中।
该元素使创作者可以通过未被 schema 规定的元素来扩展 XML 文档।
元素信息
项目 | 说明 |
---|---|
出现次数 | 无限制 |
父元素 | choice、sequence |
内容 | annotation |
语法
<any id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger namespace=namespace processContents=lax|skip|strict ਕਿਸੇ ਵੀ ਪੈਰਾਮੀਟਰ > (annotation?) </any>
(? 符号声明元素可在任何元素内出现零次或一次。)
属性
id
可选।规定该元素的唯一的 ID।
maxOccurs
可选।规定 any 元素在父元素中可出现的最大次数।该值可以是大于或等于零的整数।若不想对最大次数设置任何限制,请使用字符串 "unbounded"।默认值为 1।
minOccurs
ਵਿਕਲਪੀ। any ਐਲੀਮੈਂਟ ਦੇ ਪੂਰਵ-ਐਲੀਮੈਂਟ ਵਿੱਚ ਆਉਣ ਵਾਲੇ ਘੱਟੋ-ਘੱਟ ਸਿਖਰ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ। ਇਹ ਗਿਣਤੀ ਗਰੇਟਰ ਜਾਂ ਬਰਾਬਰ ਤਿੰਨ ਦੇ ਰੂਪ ਵਿੱਚ ਹੋ ਸਕਦੀ ਹੈ। ਇਸ ਪੈਰਾਮੀਟਰ ਨੂੰ ਛੋਡੋ ਤਾਂ any ਸਿਖਰ ਵਿਕਲਪੀ ਹੈ। ਮੂਲਤਬੀ ਮੁੱਲ 1 ਹੈ。
namespace
ਵਿਕਲਪੀ। ਉਪਯੋਗ ਵਿੱਚ ਲਿਆਂਦੇ ਜਾਣ ਵਾਲੇ ਐਲੀਮੈਂਟਾਂ ਦੇ ਨਾਮ ਸਪੇਸ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ। ਜੇਕਰ ਨਾਮ ਸਪੇਸ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਤਾਂ ##any ਮੂਲਤਬੀ ਹੈ। ਜੇਕਰ ਨਾਮ ਸਪੇਸ ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਉਹ ਹੇਠ ਲਿਖੇ ਮੁੱਲਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
- ##any - ਕਿਸੇ ਨਾਮ ਸਪੇਸ ਤੋਂ ਐਲੀਮੈਂਟਾਂ ਦੇ ਉਪਯੋਗ ਹੁੰਦੇ ਹਨ (ਮੂਲਤਬੀ)
- ##other - ਨਾਮ ਸਪੇਸ ਦੇ ਪੂਰਵ-ਐਲੀਮੈਂਟ ਦੇ ਟਾਰਗੇਟ ਨਾਮ ਸਪੇਸ ਤੋਂ ਬਾਹਰ ਦੇ ਕਿਸੇ ਹੋਰ ਨਾਮ ਸਪੇਸ ਦੇ ਐਲੀਮੈਂਟਾਂ ਦੇ ਉਪਯੋਗ ਹੁੰਦੇ ਹਨ。
- ##local - ਨਾਮ ਸਪੇਸ ਦੁਆਰਾ ਸੀਮਤ ਨਹੀਂ ਹੋਣ ਵਾਲੇ ਐਲੀਮੈਂਟਾਂ ਦੇ ਉਪਯੋਗ ਹੁੰਦੇ ਹਨ。
- ##targetNamespace - ਨਾਮ ਸਪੇਸ ਦੇ ਪੂਰਵ-ਐਲੀਮੈਂਟ ਦੇ ਟਾਰਗੇਟ ਨਾਮ ਸਪੇਸ ਦੇ ਐਲੀਮੈਂਟਾਂ ਦੇ ਉਪਯੋਗ ਹੁੰਦੇ ਹਨ。
- {URI ਰੈਫਰੈਂਸਾਂ ਦੀ ਸੂਚੀ - ਨਾਮ ਸਪੇਸ ਦੀ ਸੂਚੀ ਦੇ ਮੱਧ ਵਿੱਚ ਅੰਤਰਾਂ ਨਾਲ ਵੰਡੇ ਐਲੀਮੈਂਟਾਂ ਦੇ ਉਪਯੋਗ ਹੁੰਦੇ ਹਨ। ਇਹ ਸੂਚੀ ਹੇਠ ਲਿਖੇ ਸਮਾਨਤਾਵਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰ ਸਕਦੀ ਹੈ: ਨਾਮ ਸਪੇਸ ਦੇ URI ਰੈਫਰੈਂਸਾਂ ##targetNamespace ਅਤੇ ##local।
processContents
ਵਿਕਲਪੀ। ਇੱਕ ਸੰਕੇਤਕ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ XML ਪ੍ਰੋਸੈਸਰ ਨੂੰ ਸੂਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਉਹ ਕਿਸ ਤਰ੍ਹਾਂ XML ਦਸਤਾਵੇਜ਼ ਦੀ ਜਾਂਚ ਕਰਨਾ ਚਾਹੇ। ਜੇਕਰ processContents ਪੈਰਾਮੀਟਰ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਮੂਲਤਬੀ ਮੁੱਲ strict ਹੈ। ਜੇਕਰ processContents ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਉਹ ਹੇਠ ਲਿਖੇ ਮੁੱਲਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
- strict - XML ਪ੍ਰੋਸੈਸਰ ਨੂੰ ਜ਼ਰੂਰੀ ਨਾਮ ਸਪੇਸ ਦੇ ਆਰਕੀਟੈਕਚਰ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ ਅਤੇ ਉਹ ਉਸ ਨਾਮ ਸਪੇਸ ਦੇ ਸਾਰੇ ਐਲੀਮੈਂਟਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ ਹੈ (ਮੂਲਤਬੀ)
- ਲੈਕਸ - strict ਨਾਲ ਸਮਾਨ; ਪਰ, ਜੇਕਰ ਆਰਕੀਟੈਕਚਰ ਨਹੀਂ ਮਿਲਦਾ ਤਾਂ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਹੁੰਦੀ。
- ਸਕਿਪ - XML ਪ੍ਰੋਸੈਸਰ ਨਾਲ ਨਾਮ ਸਪੇਸ ਦੇ ਸਾਰੇ ਐਲੀਮੈਂਟਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰਦਾ。
ਕਿਸੇ ਵੀ ਪੈਰਾਮੀਟਰ
ਵਿਕਲਪੀ। ਕਿਸੇ ਵੀ non-schema ਨਾਮ ਸਪੇਸ ਦੇ ਅਜਿਹੇ ਕਿਸੇ ਹੋਰ ਪੈਰਾਮੀਟਰ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ।
ਉਦਾਹਰਣ
ਇਹ ਉਦਾਹਰਣ "person" ਐਲੀਮੈਂਟ ਦੇ ਇੱਕ ਐਲਾਨ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਕਿਸੇ ਵੀ ਐਲੀਮੈਂਟ ਦੀ ਵਰਤੋਂ ਨਾਲ <any> ਐਲੀਮੈਂਟ ਦੇ ਮਾਧਿਅਮ ਨਾਲ "person" ਦੇ ਸਮੱਗਰੀ ਨੂੰ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ( <lastname> ਦੇ ਬਾਅਦ):
<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>