XML Schema schema ਐਲੀਮੈਂਟ

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

schema ਐਲੀਮੈਂਟ schema ਦਾ ਮੂਲ ਐਲੀਮੈਂਟ ਹੈ。

element ਜਾਂ attribute ਦੀ ਸੂਚਨਾ

ਸਾਹਮਣੇ ਆਉਣ ਦੀ ਸਿਫ਼ਾਰਿਸ਼ ਇੱਕ ਵਾਰ ਹੀ
ਮੂਲ ਐਲੀਮੈਂਟ (ਕੋਈ ਮੂਲ ਐਲੀਮੈਂਟ ਨਹੀਂ ਹੈ)
ਕੰਟੈਂਟ 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 ਪ੍ਰਾਪਤੀ ਇੱਕ ਨਿਰਧਾਰਿਤ ਵਿਸ਼ਿਸ਼ਟ ਪ੍ਰਕਾਰ ਦੇ (ਜਾਂ element) ਨੂੰ ਬਦਲਣ ਲਈ ਰੋਕਦੀ ਹੈ। ਇਹ ਮੁੱਲ #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

URI مراجعه نام فضا این schema. همچنین میتوان پیشوند این نام فضا را اختصاص داد. اگر هیچ پیشونده‌ای اختصاص داده نشده باشد، اجزا schema این نام فضا میتوانند با مراجعه نامحدود استفاده شوند.

version

اختیاری. مشخص میکند که نسخه schema.

xmlns

مشخص میکند که یک یا چند نام فضا URI در این schema استفاده میشود. اگر پیشوندی اختصاص داده نشده باشد، اجزا schema این نام فضا میتوانند با استفاده از مراجعه نامحدود استفاده شوند.

ویژگی‌های هرچه که باشند

اختیاری. مشخص میکند که هر ویژگی دیگری با نام فضا non-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 نام فضا نمونه اجزا (نام عنصر، نوع) نامحدود هستند، در حالی که 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>