ایکس ایس ڈی کُمپلکس نوع اندراج
- پچھلے پیج ایکس ایس ڈی مخلوط مواد
- پچھلے پیج ایکس ایس ڈی <any>
通过指示器,我们可以控制在文档中使用元素的方式。
指示器
有七种指示器:
Order 指示器:
- All
- Choice
- Sequence
Occurrence 指示器:
- maxOccurs
- minOccurs
Group ਸੂਚਕਾਂਡ:
- Group name
- attributeGroup name
Order ਸੂਚਕਾਂਡ
Order ਸੂਚਕਾਂਡ ਕਿਸੇ ਇਲੈਕਟ੍ਰੌਨ ਦੀ ਕਿਸਮ ਦੀ ਕਿਸਮ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。
All ਸੂਚਕਾਂਡ
<all> ਸੂਚਕਾਂਡ ਕਿਸੇ ਸਿਪਾਰਤ ਇਲੈਕਟ੍ਰੌਨ ਦੇ ਅਸੀਂਣ ਵਾਰ ਆਉਣ ਦੀ ਕਿਸਮ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਹਰੇਕ ਸਿਪਾਰਤ ਇਲੈਕਟ੍ਰੌਨ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਵਾਰ ਆਉਣ ਦੀ ਕਿਸਮ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ:
<xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
ਟਿੱਪਣੀ:ਜਦੋਂ <all> ਸੂਚਕਾਂਡ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ <minOccurs> ਨੂੰ 0 ਜਾਂ 1 ਸੁਧਾਰਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਤਕ <maxOccurs> ਸੂਚਕਾਂਡ ਨੂੰ ਸਿਰਫ਼ 1 ਸੁਧਾਰਿਆ ਜਾ ਸਕਦਾ ਹੈ (ਜਿਸ ਵਿੱਚ <minOccurs> ਅਤੇ <maxOccurs> ਦੀ ਵਿਸਥਾਰ ਕੀਤੀ ਜਾਵੇਗੀ)。
Choice ਸੂਚਕਾਂਡ
<choice> ਸੂਚਕਾਂਡ ਕਿਸੇ ਸਿਪਾਰਤ ਇਲੈਕਟ੍ਰੌਨ ਦੇ ਆਉਣ ਵਿੱਚ ਇੱਕ ਹੀ ਇਲੈਕਟ੍ਰੌਨ ਦੇ ਆਉਣ ਜਾਂ ਦੂਜੇ ਇਲੈਕਟ੍ਰੌਨ ਦੇ ਆਉਣ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ:
<xs:element name="person"> <xs:complexType> <xs:choice> <xs:element name="employee" type="employee"/> <xs:element name="member" type="member"/> </xs:choice> </xs:complexType> </xs:element>
ਸੁਝਾਅ:ਸਿਪਾਰਤ ਇਲੈਕਟ੍ਰੌਨ ਦੀ ਕਿਸਮ ਵਿੱਚ ਅਸੀਂਣ ਵਾਰ ਆਉਣ ਦੀ ਕਿਸਮ ਸੁਧਾਰਨ ਲਈ, <maxOccurs> (ਜਿਸ ਵਿੱਚ ਬਾਅਦ ਵਿੱਚ ਵਿਸਥਾਰ ਕੀਤਾ ਜਾਵੇਗਾ) ਨੂੰ unbounded (ਅਸੀਂਣ ਵਾਰ) ਸੁਧਾਰ ਸਕਦੇ ਹਾਂ。
Sequence ਸੂਚਕਾਂਡ
<sequence> ਸੂਚਕਾਂਡ ਕਿਸੇ ਸਿਪਾਰਤ ਇਲੈਕਟ੍ਰੌਨ ਦੇ ਵਿਸ਼ੇਸ਼ ਕਿਸਮ ਵਿੱਚ ਆਉਣ ਦੀ ਕਿਸਮ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ:
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
Occurrence ਸੂਚਕਾਂਡ
Occurrence ਸੂਚਕਾਂਡ ਕਿਸੇ ਇਲੈਕਟ੍ਰੌਨ ਦੇ ਆਉਣ ਦੀ ਪਾਰਵਾਈ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。
ਟਿੱਪਣੀ:ਸਾਰੇ "Order" ਅਤੇ "Group" ਸੂਚਕਾਂਡ (any, all, choice, sequence, group name ਅਤੇ group reference) ਲਈ, ਉਨ੍ਹਾਂ ਦਾ maxOccurs ਅਤੇ minOccurs ਦਾ ਮੂਲ ਮੁੱਲ 1 ਹੈ。
maxOccurs ਸੂਚਕਾਂਡ
<maxOccurs> ਸੂਚਕਾਂਡ ਕਿਸੇ ਇਲੈਕਟ੍ਰੌਨ ਦੇ ਆਉਣ ਦੀ ਵੱਧੋ-ਵੱਧ ਗੁਣਵੱਤਾ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰ ਸਕਦਾ ਹੈ:
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="full_name" type="xs:string"/> <xs:element name="child_name" type="xs:string"> maxOccurs="10"/> </xs:sequence> </xs:complexType> </xs:element>
ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਦੇਖਦੇ ਹੋਏ, ਸਿਪਾਰਤ ਇਲੈਕਟ੍ਰੌਨ "child_name" ਇਲੈਕਟ੍ਰੌਨ "person" ਵਿੱਚ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਵਾਰ ਹੋ ਸਕਦਾ ਹੈ (ਜਿਸ ਵਿੱਚ minOccurs ਦਾ ਮੂਲ ਮੁੱਲ 1 ਹੈ), ਵੱਧੋ-ਵੱਧ 10 ਵਾਰ ਹੋ ਸਕਦਾ ਹੈ。
minOccurs ਸੂਚਕਾਂਡ
<minOccurs> ਸੂਚਕਾਂਡ ਕਿਸੇ ਇਲੈਕਟ੍ਰੌਨ ਦੇ ਆਉਣ ਦੀ ਘੱਟੋ-ਘੱਟ ਗੁਣਵੱਤਾ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰ ਸਕਦਾ ਹੈ:
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="full_name" type="xs:string"/> <xs:element name="child_name" type="xs:string"> maxOccurs="10" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਦੇਖਦੇ ਹੋਏ, ਸਿਪਾਰਤ ਇਲੈਕਟ੍ਰੌਨ "child_name" ਇਲੈਕਟ੍ਰੌਨ "person" ਵਿੱਚ ਘੱਟੋ-ਘੱਟ 0 ਵਾਰ ਅਤੇ ਵੱਧੋ-ਵੱਧ 10 ਵਾਰ ਹੋ ਸਕਦਾ ਹੈ。
ਸੁਝਾਅ:ਕਿਸੇ ਇਲੈਕਟਰਨ ਦੀ ਸ਼ੁਰੂਆਤ ਗਿਣਤੀ ਨਾ ਸੀਮਤ ਕਰਨ ਲਈ maxOccurs="unbounded" ਇਲਾਜ ਵਰਤੋਂ:
ਇੱਕ ਅਸਲ ਉਦਾਹਰਣ:
XML ਫਾਇਲ "Myfamily.xml" ਦੇ ਨਾਮ:
<?xml version="1.0" encoding="ISO-8859-1"?> <persons xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> xsi:noNamespaceSchemaLocation="family.xsd"> <person> <full_name>Tony Smith</full_name> <child_name>Cecilie</child_name> </person> <person> <full_name>David Smith</full_name> <child_name>Jogn</child_name> <child_name>mike</child_name> <child_name>kyle</child_name> <child_name>mary</child_name> </person> <person> <full_name>Michael Smith</full_name> </person> </persons>
ਉੱਪਰ ਦਾ XML ਫਾਇਲ "persons" ਦਾ ਮੂਲ ਇਲੈਕਟਰਨ ਹੈ।ਇਸ ਮੂਲ ਇਲੈਕਟਰਨ ਦੇ ਅੰਦਰ ਅਸੀਂ ਤਿੰਨ ਇਲੈਕਟਰਨ "person" ਦੇਣ ਦੀ ਨਿਯਮਿਤੀ ਬਣਾਈ ਹੈ।ਹਰੇਕ "person" ਇਲੈਕਟਰਨ ਨੂੰ "full_name" ਇਲੈਕਟਰਨ ਰੱਖਣਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ 5 ਤੱਕ ਇਲੈਕਟਰਨ "child_name" ਰੱਖ ਸਕਦਾ ਹੈ。
ਇਹ schema ਫਾਇਲ "family.xsd" ਹੈ:
<?xml version="1.0" encoding="ISO-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> elementFormDefault="qualified"> <xs:element name="persons"> <xs:complexType> <xs:sequence> <xs:element name="person" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="full_name" type="xs:string"/> <xs:element name="child_name" type="xs:string"> minOccurs="0" maxOccurs="5"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Group ਇੰਡੀਕੇਟਰ
Group ਇੰਡੀਕੇਟਰ ਸਬੰਧਤ ਗਰੁੱਪ ਐਲੀਮੈਂਟਾਂ ਨੂੰ ਨਿਰਮਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
ਐਲੀਮੈਂਟ ਗਰੁੱਪ
ਐਲੀਮੈਂਟ ਗਰੁੱਪ ਐਲਾਨ ਰਾਹੀਂ ਨਿਰਮਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:
<xs:group name="组名称"> ... </xs:group>
ਤੁਸੀਂ group ਐਲਾਨ ਅੰਦਰ ਇੱਕ all, choice ਜਾਂ sequence ਐਲੀਮੈਂਟ ਨਿਰਮਿਤ ਕਰਨਾ ਹੋਵੇਗਾ। ਹੇਠ ਲਿਖੇ ਉਦਾਹਰਣ ਵਿੱਚ, "persongroup" ਨਾਮ ਦਾ group ਦਿਸਾਇਆ ਗਿਆ ਹੈ ਜੋ ਨਿਸ਼ਚਿਤ ਕਰਨ ਵਾਲੀ ਕਿਸਮ ਦੇ ਇਲੀਮੈਂਟਾਂ ਦਾ ਗਰੁੱਪ ਬਣਾਉਂਦਾ ਹੈ:
<xs:group name="persongroup"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:element name="birthday" type="xs:date"/> </xs:sequence> </xs:group>
ਤੁਸੀਂ group ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਹੋਰ ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਿੱਚ ਉਸ ਦਾ ਉਲੇਖ ਕਰ ਸਕਦੇ ਹੋ:
<xs:group name="persongroup"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:element name="birthday" type="xs:date"/> </xs:sequence> </xs:group> <xs:element name="person" type="personinfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:group ref="persongroup"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:complexType>
ਪ੍ਰਤੀਯੋਗਿਤਾ ਗਰੁੱਪ
ਪ੍ਰਤੀਯੋਗਿਤਾ ਗਰੁੱਪ ਪ੍ਰਤੀਯੋਗਿਤਾGroup ਐਲਾਨ ਰਾਹੀਂ ਨਿਰਮਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:
<xs:attributeGroup name="组名称"> ... </xs:attributeGroup>
ਹੇਠ ਲਿਖੇ ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ, "personattrgroup" ਨਾਮ ਦਾ ਇੱਕ ਪ੍ਰਤੀਯੋਗਿਤਾ ਗਰੁੱਪ ਦਿਸਾਇਆ ਗਿਆ ਹੈ:
<xs:attributeGroup name="personattrgroup"> <xs:attribute name="firstname" type="xs:string"/> <xs:attribute name="lastname" type="xs:string"/> <xs:attribute name="birthday" type="xs:date"/> </xs:attributeGroup>
ਤੁਸੀਂ ਪ੍ਰਤੀਯੋਗਿਤਾ ਗਰੁੱਪ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਇਸ ਤਰ੍ਹਾਂ ਦੀ ਹੋਰ ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਿੱਚ ਉਸ ਦਾ ਉਲੇਖ ਕਰ ਸਕਦੇ ਹੋ
<xs:attributeGroup name="personattrgroup"> <xs:attribute name="firstname" type="xs:string"/> <xs:attribute name="lastname" type="xs:string"/> <xs:attribute name="birthday" type="xs:date"/> </xs:attributeGroup> <xs:element name="person"> <xs:complexType> <xs:attributeGroup ref="personattrgroup"/> </xs:complexType> </xs:element>
- پچھلے پیج ایکس ایس ڈی مخلوط مواد
- پچھلے پیج ایکس ایس ڈی <any>