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>