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 ਸਬੰਧੀ ਹਵਾਲੇ, ##targetNamespace, ##local} ਦੀ ਸੂਚੀ - ਨਾਮਕਰਣ ਸਪੇਸ਼ਨ ਦੀ ਸੂਚੀ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਐਲੀਮੈਂਟ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ। ਇਹ ਸੂਚੀ ਨਾਮਕਰਣ ਸਪੇਸ਼ਨ ##targetNamespace ਅਤੇ ##local ਦੇ URI ਹਵਾਲੇ ਦੇ ਸਮੇਤ ਹੋ ਸਕਦੀ ਹੈ।
processContents
ਵਿਕਲਪਿਤ। ਇੱਕ ਸੰਕੇਤਕ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ XML ਪ੍ਰਸੋਸਰ ਨੂੰ ਸੂਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਉਹ ਕਿਸ ਤਰ੍ਹਾਂ XML ਦਸਤਾਵੇਜ਼ ਦੀ ਜਾਂਚ ਕਰਨਾ ਚਾਹੇ। ਜੇਕਰ processContents ਗੁਣ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਮੂਲਤਬੀ ਮੁੱਲ strict ਹੈ। ਜੇਕਰ processContents ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਉਹ ਹੇਠ ਲਿਖੇ ਮੁੱਲਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
- strict - XML ਪ੍ਰਸੋਸਰ ਨੂੰ ਜ਼ਰੂਰੀ ਨਾਮਕਰਣ ਸਪੇਸ਼ਨ ਦੇ ਸਕੇਮਾ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ ਅਤੇ ਉਸ ਨਾਮਕਰਣ ਸਪੇਸ਼ਨ ਦੇ ਸਾਰੇ ਐਲੀਮੈਂਟਾਂ ਦੀ ਜਾਂਚ ਕਰਨੀ ਹੈ (ਮੂਲਤਬੀ)
- ਲੈਕਸ - strict ਨਾਲ ਸਮਾਨ; ਪਰ, ਜੇਕਰ ਸਕੇਮਾ ਨਹੀਂ ਮਿਲਦਾ ਤਾਂ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਆਉਂਦੀ。
- ਸਕਿਪ - XML ਪ੍ਰਸੋਸਰ ਨਾਲ ਨਿਰਧਾਰਿਤ ਨਾਮਕਰਣ ਸਪੇਸ਼ਨ ਦੇ ਸਾਰੇ ਐਲੀਮੈਂਟਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰਦਾ。
ਕੀਤੇ ਗਏ ਗੁਣ
ਵਿਕਲਪਿਤ। ਕਿਸੇ ਨਾਨ-ਸਕੇਮਾ ਨਾਮਕਰਣ ਸਪੇਸ਼ਨ ਵਾਲੇ ਕਿਸੇ ਹੋਰ ਗੁਣ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ。
ਉਦਾਹਰਣ
ਇਹ ਉਦਾਹਰਣ "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>