XSD ਕੰਪਲੈਕਸ ਐਲੀਮੈਂਟ
- ਪਿਛਲਾ ਪੰਨਾ XSD ਸੀਮਾ
- ਅਗਲਾ ਪੰਨਾ 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 ਸਕੈਮਾ ਵਿੱਚ ਅਸੀਂ ਦੋ ਤਰੀਕੇ ਨਾਲ ਕੰਪਲੈਕਸ ਐਲੀਮੈਂਟ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੇ ਹਾਂ:
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>
- ਪਿਛਲਾ ਪੰਨਾ XSD ਸੀਮਾ
- ਅਗਲਾ ਪੰਨਾ XSD ਖਾਲੀ ਐਲੀਮੈਂਟ