XML Schema schema ਅੰਗ
ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ
schema ਅੰਗ schema ਦਾ ਮੂਲ ਅੰਗ ਹੈ。
ਅੰਗ ਸੂਚਨਾ
ਸਾਰੀਆਂ ਵਾਰ ਆਉਣ ਦੀ ਸੰਖਿਆ | ਇੱਕ ਵਾਰ |
ਮਾਤਾ ਅੰਗ | (ਕੋਈ ਮਾਤਾ ਅੰਗ ਨਹੀਂ ਹੈ) |
ਸਮੱਗਰੀ | include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType |
ਗਿਆਨ
<schema id=ID attributeFormDefault=qualified|unqualified elementFormDefault=qualified|unqualified blockDefault=(#all|list of (extension|restriction|substitution)) finalDefault=(#all|list of (extension|restriction|list|union))}} targetNamespace=anyURI version=token xmlns=anyURI ਕਿਸੇ ਹੋਰ ਅਤਰੀਬਿਤ > ((include|import|redefine|annotation)*,(((simpleType|complexType| (group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
ਲੱਛਣ
id
ਵਿਕਲਪੀ। ਇਸ ਇਲਾਕੇ ਦੇ ਅਨੂਠੇ ID ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。
attributeFormDefault
ਵਿਕਲਪੀ। ਇਸ schema ਦੇ ਟੀਚਿਗ ਨਾਮ ਸਪੇਸ ਵਿੱਚ ਲੱਛਣ ਦੀ ਰੂਪ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਮੁੱਲ "qualified" ਜਾਂ "unqualified" ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਮੂਲ ਕੀਮਤ "unqualified" ਹੈ。
- "unqualified" ਨੂੰ ਟੀਚਿਗ ਨਾਮ ਸਪੇਸ ਵਿੱਚ ਲੱਛਣ ਦੀ ਰੂਪ ਨੂੰ ਨਾਮ ਸਪੇਸ ਪ੍ਰਿਫਿਕਸ ਦੇ ਬਿਨਾ ਦੇਣ ਦਾ ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ。
- "qualified" ਨੂੰ ਟੀਚਿਗ ਨਾਮ ਸਪੇਸ ਵਿੱਚ ਲੱਛਣ ਦੀ ਰੂਪ ਨੂੰ ਨਾਮ ਸਪੇਸ ਪ੍ਰਿਫਿਕਸ ਰੱਖ ਕੇ ਦੇਣ ਦਾ ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ。
elementFormDefault
ਵਿਕਲਪੀ। ਇਸ schema ਦੇ ਟੀਚਿਗ ਨਾਮ ਸਪੇਸ ਵਿੱਚ ਐਲਾਕੇ ਦੀ ਰੂਪ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਮੁੱਲ "qualified" ਜਾਂ "unqualified" ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਮੂਲ ਕੀਮਤ "unqualified" ਹੈ。
- "unqualified" ਨੂੰ ਟੀਚਿਗ ਨਾਮ ਸਪੇਸ ਦੇ ਇਲਾਕੇ ਨੂੰ ਨਾਮ ਸਪੇਸ ਪ੍ਰਿਫਿਕਸ ਦੇ ਬਿਨਾ ਦੇਣ ਦਾ ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ。
- "qualified" ਨੂੰ ਟੀਚਿਗ ਨਾਮ ਸਪੇਸ ਦੇ ਇਲਾਕੇ ਨੂੰ ਨਾਮ ਸਪੇਸ ਪ੍ਰਿਫਿਕਸ ਰੱਖ ਕੇ ਦੇਣ ਦਾ ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ。
blockDefault
ਵਿਕਲਪੀ। ਟੀਚਿਗ ਨਾਮ ਸਪੇਸ ਵਿੱਚ element ਅਤੇ complexType ਇਲਾਕੇ 'ਤੇ block ਲੱਛਣ ਦੀ ਮੂਲ ਕੀਮਤ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। block ਲੱਛਣ ਨਾਲ ਨਿਰਧਾਰਿਤ ਜਾਤੀ ਦੇ ਕੰਪਲੈਕਸ ਟਾਈਪ (ਜਾਂ ਇਲਾਕੇ) ਨੂੰ ਉਪਜਾਤੀ ਦੇ ਕੰਪਲੈਕਸ ਟਾਈਪ (ਜਾਂ ਇਲਾਕੇ) ਦੀ ਥਾਂ ਵਿੱਚ ਉਪਯੋਗ ਕਰਨ ਤੋਂ ਰੋਕਣ ਲਈ ਹੈ। ਇਹ ਮੁੱਲ #all ਜਾਂ extension, restriction ਜਾਂ substitution ਦੇ ਉਪ ਸੂਚੀ ਦਾ ਸਮੂਹ ਹੋ ਸਕਦਾ ਹੈ:
- extension - ਵਿਸਤਾਰ ਰੱਖ ਕੇ ਉਭਰੇ ਜਾਤੀ ਦੇ ਕੰਪਲੈਕਸ ਟਾਈਪ ਨੂੰ ਇਸ ਕੰਪਲੈਕਸ ਟਾਈਪ ਦੀ ਥਾਂ ਵਿੱਚ ਉਪਯੋਗ ਕਰਨ ਤੋਂ ਰੋਕਣ ਲਈ。
- restriction - ਸੀਮਾਂ ਰੱਖ ਕੇ ਉਭਰੇ ਜਾਤੀ ਦੇ ਕੰਪਲੈਕਸ ਟਾਈਪ ਨੂੰ ਇਸ ਕੰਪਲੈਕਸ ਟਾਈਪ ਦੀ ਥਾਂ ਵਿੱਚ ਉਪਯੋਗ ਕਰਨ ਤੋਂ ਰੋਕਣ ਲਈ。
- substitution - ਇਲਾਕੇ ਦੇ ਪਰਿਵਰਤਨ ਨੂੰ ਰੋਕਣ ਲਈ。
- #all - ਸਾਰੇ ਉਭਰੇ ਜਾਤੀ ਦੇ ਕੰਪਲੈਕਸ ਟਾਈਪ ਨੂੰ ਇਸ ਕੰਪਲੈਕਸ ਟਾਈਪ ਦੀ ਥਾਂ ਵਿੱਚ ਉਪਯੋਗ ਕਰਨ ਤੋਂ ਰੋਕਣ ਲਈ。
finalDefault
ਵਿਕਲਪੀ। ਇਸ ਢਾਂਚੇ ਦੇ ਟਾਰਗੇਟ ਨਾਮ ਸਪੇਸ ਵਿੱਚ element, simpleType ਅਤੇ complexType ਕੰਪੋਨੈਂਟ ਦੇ final ਅਤਰੀਬਿਤ ਦੀ ਮੂਲਤਬੀ ਕੀਮਤ ਨਿਰਧਾਰਿਤ ਕਰੋ। final ਅਤਰੀਬਿਤ element, simpleType ਜਾਂ complexType ਕੰਪੋਨੈਂਟ ਦੇ ਵਿਸ਼ੇਸ਼ ਪ੍ਰਾਪਤੀ ਨੂੰ ਰੋਕਦਾ ਹੈ। ਇਲਾਵਾ element ਅਤੇ complexType ਕੰਪੋਨੈਂਟ ਲਈ ਇਹ ਕੀਮਤ ਸ਼ਾਮਲ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ #all ਜਾਂ ਇੱਕ ਸੂਚੀ ਹੈ ਜੋ extension ਜਾਂ restriction ਦੇ ਉਪ-ਕੰਪੋਨੈਂਟ ਹੈ। ਸਮਾਨ ਤਰੀਕੇ ਨਾਲ simpleType ਕੰਪੋਨੈਂਟ ਲਈ ਇਹ ਕੀਮਤ list ਅਤੇ union ਵੀ ਸ਼ਾਮਲ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ:
- extension - ਮੂਲਤਬੀ ਤੌਰ 'ਤੇ، ਇਸ schema ਵਿੱਚ ਦਾਤਾ ਦੇ ਕੰਪੋਨੈਂਟ ਕਿਸੇ ਹੋਰ ਤਰੀਕੇ ਨਾਲ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ। ਸਿਰਫ element ਅਤੇ complexType ਕੰਪੋਨੈਂਟ ਲਈ ਪ੍ਰਯੋਗੀ ਹੈ।
- restriction - ਸੀਮਾਂ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ।
- list - ਸੂਚੀ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ। ਸਿਰਫ simpleType ਕੰਪੋਨੈਂਟ ਲਈ ਪ੍ਰਯੋਗੀ ਹੈ।
- union - ਸੰਯੋਜਨ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ। ਸਿਰਫ simpleType ਕੰਪੋਨੈਂਟ ਲਈ ਪ੍ਰਯੋਗੀ ਹੈ।
- #all - ਮੂਲਤਬੀ ਤੌਰ 'ਤੇ، ਇਸ schema ਵਿੱਚ ਦਾਤਾ ਦੇ ਕੰਪੋਨੈਂਟ ਕਿਸੇ ਹੋਰ ਤਰੀਕੇ ਨਾਲ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ।
targetNamespace
ਇਸ schema ਦੀ ਨਾਮ ਸਪੇਸ ਦੀ URI ਸ਼ਾਮਲ ਕਰੋ। ਇਸ ਨਾਮ ਸਪੇਸ ਦੇ ਪ੍ਰੀਫਿਕਸ ਵੀ ਅਲਾਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਕੋਈ ਪ੍ਰੀਫਿਕਸ ਨਹੀਂ ਅਲਾਟ ਕੀਤਾ ਗਿਆ ਤਾਂ ਉਸ ਨਾਮ ਸਪੇਸ ਦੇ schema ਕੰਪੋਨੈਂਟ ਅਣਮਿਤ ਹਵਾਲੇ ਨਾਲ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ।
version
ਵਿਕਲਪੀ। schema ਦੀ ਸੰਸਕਰਣ ਨਿਰਧਾਰਿਤ ਕਰੋ।
xmlns
ਇਸ schema ਵਿੱਚ ਵਰਤੇ ਗਏ ਇੱਕ ਜਾਂ ਕਈ ਨਾਮ ਸਪੇਸ ਦੀ URI ਸ਼ਾਮਲ ਕਰੋ। ਜੇਕਰ ਕੋਈ ਪ੍ਰੀਫਿਕਸ ਨਹੀਂ ਅਲਾਟ ਕੀਤਾ ਗਿਆ ਤਾਂ ਉਸ ਨਾਮ ਸਪੇਸ ਦੇ schema ਕੰਪੋਨੈਂਟ ਅਣਮਿਤ ਹਵਾਲੇ ਨਾਲ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ।
ਕਿਸੇ ਹੋਰ ਅਤਰੀਬਿਤ
ਵਿਕਲਪੀ। ਨਾਨ-ਸਕੇਮਾ ਨਾਮ ਸਪੇਸ ਦੇ ਕਿਸੇ ਹੋਰ ਅਤਰੀਬਿਤ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ।
ਉਦਾਹਰਣ
ਉਦਾਹਰਣ 1
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="values" type="xs:string"> </xs:schema>
ਉਦਾਹਰਣ 2
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ، http://www.w3.org/2001/XMLSchema ਨਾਮ ਸਪੇਸ ਵਿੱਚ schema ਕੰਪੋਨੈਂਟ (element name, type) ਅਣਮਿਤ ਹੈ ਅਤੇ http://www.codew3c.com/codew3cschema (mystring) wsc ਪ੍ਰੀਫਿਕਸ ਦੁਆਰਾ ਸੀਮਤ ਹੈ:
<?xml version="1.0"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsc="http://www.codew3c.com/codew3cschema"> <element name="fname" type="wsc:mystring"/> </schema>