XML ਸਕੇਮਾ ਐਲੀਮੈਂਟ ਇਲਾਜਮ
definition and usage
element element defines an element.
element information
occurrence times | the number of elements defined in the schema. |
parent element | schema、choice、all、sequence |
content | simpleType、complexType、key、keyref、unique |
grammar
<element id=ID name=NCName ref=QName type=QName substitutionGroup=QName default=string fixed=string form=qualified|unqualified maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger nillable=true|false abstract=true|false block=(#all|list of (extension|restriction)) final=(#all|list of (extension|restriction)) ਕੋਈ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ > annotation?,((simpleType|complexType)?,(unique|key|keyref)*)) </element>
(? symbol declared in element element, this element can appear zero or one times, * symbol declared element can appear zero or more times).
attribute
id
choosable. ਇਸ ਇਲੈਕਟ੍ਰੋਨ ਦੀ ਯੂਨਿਕ ਆਈਡੀ ਦੇਣਾ ਹੈ。
name
choosable. ਇਲੈਕਟ੍ਰੋਨ ਦਾ ਨਾਮ ਦੇਣਾ ਹੈ। ਜੇਕਰ ਮੂਲ ਇਲੈਕਟ੍ਰੋਨ schema ਇਲੈਕਟ੍ਰੋਨ ਹੈ ਤਾਂ ਇਹ ਗੁਣ ਲਾਜ਼ਮੀ ਹੈ。
ref
choosable. ਹੋਰ ਇਲੈਕਟ੍ਰੋਨ ਲਈ ਹਵਾਲਾ ਦੇਣਾ ਹੈ। ref ਗੁਣ ਵਿੱਚ ਨਾਮ ਪ੍ਰਿਫਿਕਸ ਹੋ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਮੂਲ ਇਲੈਕਟ੍ਰੋਨ schema ਇਲੈਕਟ੍ਰੋਨ ਹੈ ਤਾਂ ਇਹ ਗੁਣ ਵਰਤੇ ਨਹੀਂ ਜਾਂਦਾ ਹੈ。
type
choosable. ਨਿਰਮਿਤ ਦਾਤਵ ਪ੍ਰਕਾਰ ਦਾ ਨਾਮ ਦੇਣਾ ਹੈ ਜਾਂ simpleType ਜਾਂ complexType ਇਲੈਕਟ੍ਰੋਨ ਦਾ ਨਾਮ ਦੇਣਾ ਹੈ。
substitutionGroup
choosable. ਇਸ ਇਲੈਕਟ੍ਰੋਨ ਦੀ ਥਾਂ ਲੈਣ ਵਾਲੇ ਇਲੈਕਟ੍ਰੋਨ ਦਾ ਨਾਮ ਦੇਣਾ ਹੈ। ਇਹ ਇਲੈਕਟ੍ਰੋਨ ਇਕੱਲੇ ਜਾਂ ਨਿਰਦਿਸ਼ਟ ਇਲੈਕਟ੍ਰੋਨ ਤੋਂ ਵੱਡਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜਾਂ ਉਸ ਤੋਂ ਵੱਡਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ。
ਜੇਕਰ ਮੂਲ ਇਲੈਕਟ੍ਰੋਨ schema ਇਲੈਕਟ੍ਰੋਨ ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਗੁਣ ਵਰਤੇ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ。
default
choosable. ਇਲੈਕਟ੍ਰੋਨ ਨੂੰ ਮੂਲਤਬੀ ਮੁੱਲ ਦੇ ਅਧੀਨ ਰੱਖੇ ਜਾਂਦਾ ਹੈ (ਇਲੈਕਟ੍ਰੋਨ ਦਾ ਸਮਾਂਤਰ ਜਾਂ textOnly ਹੋਣ ਤਾਂ ਹੀ ਇਸ ਪ੍ਰਯੋਗ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ).
fixed
choosable. ਇਲੈਕਟ੍ਰੋਨ ਨੂੰ ਸਥਾਈ ਮੁੱਲ ਦੇ ਅਧੀਨ ਰੱਖੇ ਜਾਂਦਾ ਹੈ (ਇਲੈਕਟ੍ਰੋਨ ਦਾ ਸਮਾਂਤਰ ਜਾਂ textOnly ਹੋਣ ਤਾਂ ਹੀ ਇਸ ਪ੍ਰਯੋਗ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ).
form
可选。该元素的形式。 默认值是包含该属性的 schema 元素的 elementFormDefault 属性的值。 该值必须是下列字符串之一: “qualified” 或 “unqualified”。
ਜੇਕਰ ਮਾਤਾ ਤੱਤ schema ਤੱਤ ਹੈ ਤਾਂ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ ਇਸਤੇਮਾਲ ਕੀਤੀ ਜਾ ਸਕਦੀ।
- ਜੇਕਰ ਇਹ ਮੁੱਲ 'unqualified' ਹੈ ਤਾਂ ਇਸ ਤੱਤ ਨੂੰ ਨਾਮ ਸਪੇਸ ਪ੍ਰਤੀਕਰਮ ਦੇ ਰੂਪ ਵਿੱਚ ਨਿਰਧਾਰਿਤ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ。
- ਜੇਕਰ ਇਹ ਮੁੱਲ 'qualified' ਹੈ ਤਾਂ ਇਸ ਤੱਤ ਨੂੰ ਨਾਮ ਸਪੇਸ ਪ੍ਰਤੀਕਰਮ ਦੇ ਰੂਪ ਵਿੱਚ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ。
maxOccurs
ਵਿਕਲਪੀ। element ਤੱਤ ਨੂੰ ਮਾਤਾ ਤੱਤ ਵਿੱਚ ਆਉਣ ਦੀ ਅਣਮਿੱਟੀ ਸੂਚੀ ਦਿੰਦੇ ਹਨ। ਇਹ ਮੁੱਲ ਸੰਖਿਆ ਦੇ ਰੂਪ ਵਿੱਚ ਹੋ ਸਕਦਾ ਹੈ ਜੋ ਪਹਿਲਾਂ ਜਾਂ ਬਾਅਦ ਤੋਂ ਜ਼ਿਆਦਾ ਨਹੀਂ ਹੋ ਸਕਦੀ। ਜੇਕਰ ਅਣਮਿੱਟੀ ਸੂਚੀ ਨਹੀਂ ਹੈ ਤਾਂ 'unbounded' ਸਟ੍ਰਿੰਗ ਵਰਤੋਂ ਕਰੋ। ਮੂਲ ਮੁੱਲ 1 ਹੈ。
ਜੇਕਰ ਮਾਤਾ ਤੱਤ schema ਤੱਤ ਹੈ ਤਾਂ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ ਇਸਤੇਮਾਲ ਕੀਤੀ ਜਾ ਸਕਦੀ।
minOccurs
ਵਿਕਲਪੀ। element ਤੱਤ ਨੂੰ ਮਾਤਾ ਤੱਤ ਵਿੱਚ ਆਉਣ ਦੀ ਨਿਸ਼ਚਿਤ ਸਭਿਆਚਾਰ ਸੂਚੀ ਦਿੰਦੇ ਹਨ। ਇਹ ਮੁੱਲ ਸੰਖਿਆ ਦੇ ਰੂਪ ਵਿੱਚ ਹੋ ਸਕਦਾ ਹੈ ਜੋ ਪਹਿਲਾਂ ਜਾਂ ਬਾਅਦ ਤੋਂ ਜ਼ਿਆਦਾ ਨਹੀਂ ਹੋ ਸਕਦੀ। ਮੂਲ ਮੁੱਲ 1 ਹੈ。
ਜੇਕਰ ਮਾਤਾ ਤੱਤ schema ਤੱਤ ਹੈ ਤਾਂ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ ਇਸਤੇਮਾਲ ਕੀਤੀ ਜਾ ਸਕਦੀ।
nillable
ਵਿਕਲਪੀ। ਸਪੱਸ਼ਟ ਛੋਟੀ ਕੀਮਤ ਨੂੰ ਇਸ ਤੱਤ ਨੂੰ ਵੰਡਣ ਦੀ ਸ਼ਲਾਘਾ ਦਿੰਦੇ ਹਨ। ਇਹ ਤੱਤ ਨਾਲ ਸਬੰਧਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਨਹੀਂ ਕਿ ਇਸ ਤੱਤ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ। ਮੂਲ ਮੁੱਲ false ਹੈ。
ਜੇਕਰ nillable true ਹੈ ਤਾਂ ਤੱਤ ਦੇ ਉਪਭੋਗਤਾ ਵਿੱਚ nil ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ true ਸੈਟ ਕਰ ਸਕਦਾ ਹੈ। nil ਵਿਸ਼ੇਸ਼ਤਾ ਉਪਭੋਗਤਾ ਦੇ XML ਵਿਸ਼ੇਸ਼ਤਾ ਨਾਮ ਦੇ ਪ੍ਰਤੀਕਰਮ ਦਾ ਹਿੱਸਾ ਹੈ。
ਉਦਾਹਰਣ ਵਜੋਂ ਅਗਲਾ ਪ੍ਰਸਤਾਵ ਇੱਕ ਤੱਤ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਅਤੇ nillable ਨੂੰ true ਸੈਟ ਕਰਦਾ ਹੈ。
<xs:element name="myDate" type="xs:date" nillable="true"/>
ਅਗਲਾ ਪ੍ਰਸਤਾਵ ਇਸ ਤੱਤ ਨੂੰ ਇਸਤੇਮਾਲ ਕਰਦਾ ਹੈ ਅਤੇ ਸਪੱਸ਼ਟ ਛੋਟੀ ਕੀਮਤ (nil ਵਿਸ਼ੇਸ਼ਤਾ ਸੈਟ ਕੀਤੀ ਗਈ ਹੈ)
<myDate xsi:nil="true"></myDate>
abstract
ਵਿਕਲਪੀ। ਨਿਰਧਾਰਿਤ ਤੱਤ ਨੂੰ ਉਪਭੋਗਤਾ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਇਸਤੇਮਾਲ ਕਰਨ ਦੀ ਸ਼ਲਾਘਾ ਦਿੰਦੇ ਹਨ। ਜੇਕਰ ਇਹ ਮੁੱਲ true ਹੈ ਤਾਂ ਤੱਤ ਉਪਭੋਗਤਾ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਨਹੀਂ ਹੋ ਸਕਦਾ। ਉਲਟ ਹੋਰ ਤੱਤ ਨੂੰ substitutionGroup ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਇਸ ਤੱਤ ਦੇ ਨਾਮ ਦੇ ਪ੍ਰਤੀਕਰਮ (QName) ਨਾਲ ਸੰਕੇਤ ਕੀਤਾ ਜਾਵੇਗਾ ਜਿਸ ਨੂੰ ਇਸ ਤੱਤ ਦੀ ਥਾਂ ਵਾਪਸ ਲੈਣ ਲਈ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾਵੇਗਾ। ਕਈ ਤੱਤ ਇਸ ਤੱਤ ਨੂੰ substitutionGroup ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਸੰਕੇਤ ਕਰ ਸਕਦੇ ਹਨ। ਮੂਲ ਮੁੱਲ false ਹੈ。
block
ਵਿਕਲਪੀ। ਪ੍ਰਾਪਤ ਕੀਤੇ ਗਏ ਪ੍ਰਕਾਰ। block ਵਿਸ਼ੇਸ਼ਤਾ ਪ੍ਰਤੀਕਰਮ ਦੇ ਪ੍ਰਕਾਰ ਵਾਲੇ ਤੱਤ ਨੂੰ ਇਸ ਤੱਤ ਦੀ ਥਾਂ ਵਾਪਸ ਲੈਣ ਲਈ ਇਸਤੇਮਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇ। ਇਹ ਮੁੱਲ #all ਜਾਂ ਇੱਕ ਸੂਚੀ ਦੇ ਰੂਪ ਵਿੱਚ ਹੋ ਸਕਦਾ ਹੈ ਜਿਸ ਵਿੱਚ extension, restriction ਜਾਂ substitution ਦੇ ਉਪ ਸਮੂਹਾਂ ਦੇ ਪ੍ਰਤੀਕਰਮ ਹੋ ਸਕਦੇ ਹਨ:
- extension - ਪ੍ਰਤੀਕਰਮ ਨਾਲ ਪ੍ਰਾਪਤ ਵੱਡੇ ਤੱਤ ਨੂੰ ਇਸ ਤੱਤ ਦੀ ਥਾਂ ਵਾਪਸ ਲੈਣ ਲਈ ਇਸਤੇਮਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇ।
- restriction - ਇਹ ਇਲਾਕਾ ਨੂੰ ਹਰ ਉਪ-ਇਲਾਕਾ ਦੁਆਰਾ ਉਪਲਬੱਧ ਕਰਦਾ ਹੈ
- substitution - ਇਹ ਇਲਾਕਾ ਨੂੰ ਹਰ ਉਪ-ਇਲਾਕਾ ਦੁਆਰਾ ਉਪਲਬੱਧ ਕਰਦਾ ਹੈ
- #all - ਇਹ ਇਲਾਕਾ ਨੂੰ ਹਰ ਉਪ-ਇਲਾਕਾ ਦੁਆਰਾ ਉਪਲਬੱਧ ਕਰਦਾ ਹੈ
final
ਵਿਕਲਪਿਤ। element ਇਲਾਕੇ 'final' ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਮੂਲ ਮੁੱਲ ਸੈਟ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਮਾਤਾ ਇਲਾਕਾ schema ਇਲਾਕਾ ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ ਵਰਤੀ ਜਾ ਸਕਦੀ। ਇਹ ਮੁੱਲ #all ਜਾਂ extension ਅਤੇ restriction ਦੇ ਉਪ-ਸਮੂਹ ਦੀ ਸੂਚੀ ਹੋ ਸਕਦੀ ਹੈ:
- extension - ਇਹ ਇਲਾਕਾ ਨੂੰ ਹਰ ਉਪ-ਇਲਾਕਾ ਦੁਆਰਾ ਉਪਲਬੱਧ ਕਰਦਾ ਹੈ
- restriction - ਇਹ ਇਲਾਕਾ ਨੂੰ ਹਰ ਉਪ-ਇਲਾਕਾ ਦੁਆਰਾ ਉਪਲਬੱਧ ਕਰਦਾ ਹੈ
- #all - ਇਹ ਇਲਾਕਾ ਨੂੰ ਹਰ ਉਪ-ਇਲਾਕਾ ਦੁਆਰਾ ਉਪਲਬੱਧ ਕਰਦਾ ਹੈ
ਕੋਈ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
ਵਿਕਲਪਿਤ। ਕਿਸੇ non-schema ਨਾਮ ਸਪੇਸ਼ਨ ਦੇ ਕਿਸੇ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ।
ਇਨਸਟੈਂਸ
ਉਦਾਹਰਣ 1
ਹੇਠ ਲਿਖੇ ਉਦਾਹਰਣ ਵਿੱਚ ਇੱਕ schema ਹੈ ਜਿਸ ਵਿੱਚ ਚਾਰ ਸਰਲ ਇਲਾਕਾ ਹਨ: "fname", "lname", "age" ਅਤੇ "dateborn" ਅਤੇ ਇਹਨਾਂ ਦੀ ਕਿਸਮ ਹੈ string, nonNegativeInteger ਅਤੇ date:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="fname" type="xs:string"/> <xs:element name="lname" type="xs:string"/> <xs:element name="age" type="xs:nonNegativeInteger"/> <xs:element name="dateborn" type="xs:date"/> </xs:schema>
ਉਦਾਹਰਣ 2
ਹੇਠ ਲਿਖੇ ਉਦਾਹਰਣ ਵਿੱਚ ਇੱਕ schema ਹੈ ਜਿਸ ਵਿੱਚ "note" ਵਿਸ਼ੇਸ਼ਤਾ ਵਾਲਾ ਜਟਿਲ ਇਲਾਕਾ ਹੈ।"note" ਇਲਾਕਾ ਚਾਰ ਸਰਲ ਇਲਾਕਿਆਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ: "to", "from", "heading" ਅਤੇ "body":
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
ਉਦਾਹਰਣ 3
ਇਹ ਉਦਾਹਰਣ ਉਦਾਹਰਣ 2 ਨਾਲ ਮੰਗਦਾ ਹੈ, ਪਰ ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਅਸੀਂ ref ਵਿਸ਼ੇਸ਼ਤਾ ਵਰਤ ਕੇ ਇਲਾਕਾ ਨਾਮ ਨੂੰ ਹਵਾਲਾ ਦੇਣ ਦੀ ਚੋਣ ਕੀਤੀ ਹੈ:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element ref="to"/> <xs:element ref="from"/> <xs:element ref="heading"/> <xs:element ref="body"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:schema>