XSD 复合元素
ਕੰਪਲੈਕਸ ਇਲੈਕਟ੍ਰੋਨ ਹੋਰ ਇਲੈਕਟ੍ਰੋਨ ਅਤੇ/ਜਾਂ ਗੁਣਾਂ ਨੂੰ ਸਮੇਤ ਕਰਦੇ ਹਨ。
ਕੰਪਲੈਕਸ ਇਲੈਕਟ੍ਰੋਨ ਕੀ ਹੈ?
ਕੰਪਲੈਕਸ ਇਲੈਕਟ੍ਰੋਨ ਅਜਿਹੇ ਐਕਸਮਲ ਐਕਟ ਇਲੈਕਟ੍ਰੋਨ ਹਨ ਜੋ ਹੋਰ ਇਲੈਕਟ੍ਰੋਨ ਅਤੇ/ਜਾਂ ਗੁਣਾਂ ਨੂੰ ਸਮੇਤ ਕਰਦੇ ਹਨ。
ਕੰਪਲੈਕਸ ਇਲੈਕਟ੍ਰੋਨ ਦੇ ਚਾਰ ਪ੍ਰਕਾਰ ਹਨ:
- ਖਾਲੀ ਇਲੈਕਟ੍ਰੋਨ
- ਹੋਰ ਇਲੈਕਟ੍ਰੋਨ ਸਮੇਤ ਇਲੈਕਟ੍ਰੋਨ
- ਸਿਰਫ ਟੈਕਸਟ ਸਮੇਤ ਇਲੈਕਟ੍ਰੋਨ
- ਇਲੈਕਟ੍ਰੋਨ ਅਤੇ ਟੈਕਸਟ ਸਮੇਤ ਇਲੈਕਟ੍ਰੋਨ
ਟਿੱਪਣੀ:ਉਪਰੋਕਤ ਇਲੈਕਟ੍ਰੋਨ ਸਭ ਇਲਾਵਾ ਅਤੀਤ ਦੇ ਅਚਰਜ ਸਮੇਤ ਹਨ!
ਕੰਪਲੈਕਸ ਇਲੈਕਟ੍ਰੋਨ ਦਾ ਉਦਾਹਰਣ
ਕੰਪਲੈਕਸ ਇਲੈਕਟ੍ਰੋਨ,"product", ਖਾਲੀ ਹੈ:
<product pid="1345"/>
ਕੰਪਲੈਕਸ ਇਲੈਕਟ੍ਰੋਨ,"employee", ਸਿਰਫ ਹੋਰ ਇਲੈਕਟ੍ਰੋਨ ਸਮੇਤ ਹੈ:
<employee> <firstname>John</firstname> <lastname>Smith</lastname> </employee>
ਕੰਪਲੈਕਸ ਇਲੈਕਟ੍ਰੋਨ,"food", ਸਿਰਫ ਟੈਕਸਟ ਸਮੇਤ ਹੈ:
<food type="dessert">Ice cream</food>
ਕੰਪਲੈਕਸ ਇਲੈਕਟ੍ਰੋਨ,"description", ਇਲੈਕਟ੍ਰੋਨ ਅਤੇ ਟੈਕਸਟ ਸਮੇਤ ਹੈ:
<description> ਇਹ <date lang="norwegian">03.03.99</date> ... ਉੱਤੇ ਹੋਇਆ </description>
ਕਿਵੇਂ ਕੰਪਲੈਕਸ ਇਲੈਕਟ੍ਰੋਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਹੈ?
ਇਹ ਕੰਪਲੈਕਸ XML ਇਲੈਕਟਰਨ, "employee", ਕੇਵਲ ਹੋਰ ਇਲੈਕਟਰਨਾਂ ਨੂੰ ਸਮੇਟਿਆ ਹੋਇਆ ਹੈ:
<employee> <firstname>John</firstname> <lastname>Smith</lastname> </employee>
XML Schema ਵਿੱਚ, ਅਸੀਂ ਦੋ ਤਰ੍ਹਾਂ ਨਾਲ ਕੰਪਲੈਕਸ ਇਲੈਕਟਰਨ ਨਾਮਕਰਣ ਕਰ ਸਕਦੇ ਹਾਂ:
1. ਇਸ ਇਲੈਕਟਰਨ ਦਾ ਨਾਮ ਕਰਕੇ, ਤੁਸੀਂ "employee" ਇਲੈਕਟਰਨ ਨੂੰ ਜਾਣਬੁੱਝ ਕੇ ਘੋਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਇਸ ਤਰ੍ਹਾਂ:
<xs:element name="employee"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
ਜੇਕਰ ਤੁਸੀਂ ਉਪਰੋਕਤ ਮੇਥੋਡ ਨੂੰ ਵਰਤਿਆ ਹੈ, ਤਾਂ ਮਾਤਰ "employee" ਨੂੰ ਨਿਰਧਾਰਿਤ ਕੰਪਲੈਕਸ ਟਾਈਪ ਦਾ ਉਪਯੋਗ ਕਰ ਸਕਦਾ ਹੈ। ਕੀਮਤ ਦੇਖੋ, "firstname" ਅਤੇ "lastname" ਨੂੰ <sequence> ਸੂਚਕ ਵਿੱਚ ਘੇਰਿਆ ਗਿਆ ਹੈ। ਇਹ ਮਤਲਬ ਹੈ ਕਿ ਉਹ ਆਪਣੇ ਉਲੇਖ ਦੇ ਅਨੁਸਾਰ ਦਿਖਾਈ ਦੇਣਗੇ। ਤੁਸੀਂ XSD ਸੂਚਕ ਇਸ ਸੈਕਸ਼ਨ ਵਿੱਚ ਸੂਚਕ ਬਾਰੇ ਜਾਣਕਾਰੀ ਮਿਲੇਗੀ。
2. "employee" ਇਲੈਕਟਰਨ ਦਾ type ਅਟਰੀਬਿਊਟ ਵਰਤ ਸਕਦਾ ਹੈ, ਇਹ ਅਟਰੀਬਿਊਟ ਕੰਪਲੈਕਸ ਟਾਈਪ ਦਾ ਨਾਮ ਜਾਂਦਾ ਹੈ:
<xs:element name="employee" type="personinfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType>
ਜੇਕਰ ਤੁਸੀਂ ਉਪਰੋਕਤ ਮੇਥੋਡ ਨੂੰ ਵਰਤਿਆ ਹੈ, ਤਾਂ ਕਈ ਇਲੈਕਟਰਨ ਇਕੇਸੀ ਕੰਪਲੈਕਸ ਟਾਈਪ ਦਾ ਉਪਯੋਗ ਕਰ ਸਕਦੇ ਹਨ, ਜਿਵੇਂ ਇਸ ਤਰ੍ਹਾਂ:
<xs:element name="employee" type="personinfo"/> <xs:element name="student" type="personinfo"/> <xs:element name="member" type="personinfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType>
ਤੁਸੀਂ ਮੌਜੂਦਾ ਕੰਪਲੈਕਸ ਇਲੈਕਟਰਨ ਉੱਤੇ ਕੋਈ ਕੰਪਲੈਕਸ ਇਲੈਕਟਰਨ ਦੇ ਅਧਾਰ 'ਤੇ ਕੋਈ ਇਲੈਕਟਰਨ ਜੋੜ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਇਸ ਤਰ੍ਹਾਂ:
<xs:element name="employee" type="fullpersoninfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="fullpersoninfo"> <xs:complexContent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>