XSD <anyAttribute> అంశం
- ముందు పేజీ XSD <any>
- తరువాత పేజీ XSD అంశం పునఃస్థాపన
<anyAttribute> ఎలిమెంట్ మాదిరిగా, మాకు XML డాక్యుమెంట్ని షేమా నిర్వచించని లక్షణాల ద్వారా విస్తరించడానికి సామర్థ్యం కలిగిస్తుంది!
<anyAttribute> ఎలిమెంట్
<anyAttribute> ఎలిమెంట్ మాదిరిగా, మాకు XML డాక్యుమెంట్ని షేమా నిర్వచించని లక్షణాల ద్వారా విస్తరించడానికి సామర్థ్యం కలిగిస్తుంది!
ఈ ఉదాహరణ "family.xsd" పేరు కలిగిన XML షేమా యొక్క ఒక భాగం నుండి వచ్చింది. ఇది "person" ఎలిమెంట్ కోసం ఒక ప్రకటనను మాకు చూపిస్తుంది. <anyAttribute> ఎలిమెంట్ ద్వారా, మేము "person" ఎలిమెంట్ కు ఏమైనా సంఖ్యలో లక్షణాలను జోడించవచ్చు:
<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:anyAttribute/> </xs:complexType> </xs:element>
ఇప్పుడు, మేము "gender" అటీమ్పును ద్వారా "person" ఎలమెంట్ ను విస్తరించడానికి ఆశిస్తున్నాము. ఈ పరిస్థితిలో మేము ఇలా చేయవచ్చు, అయితే ఈ schema రచయిత ఏ విధమైన "gender" అటీమ్పును ప్రకటించలేదు.
ఈ schema ఫైలును చూడండి, పేరు "attribute.xsd":
<?xml version="1.0" encoding="ISO-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.codew3c.com" xmlns="http://www.codew3c.com" elementFormDefault="qualified"> <xs:attribute name="gender"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="male|female"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:schema>
ఈ XML దాని పేరు "Myfamily.xml" అని, వివిధ schema ల భాగాలను వాడింది, "family.xsd" మరియు "attribute.xsd":
<?xml version="1.0" encoding="ISO-8859-1"?> <persons xmlns="http://www.microsoft.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:SchemaLocation="http://www.microsoft.com family.xsd http://www.codew3c.com attribute.xsd"> <person gender="female">Jane Smith David Smith
上面这个 XML 文件是有效的,这是因为 schema "family.xsd" 允许我们向 "person" 元素添加属性。
<any> మరియు <anyAttribute> రకాలను విస్తరించబడిన డాక్యుమెంట్స్ తయారు చేయడానికి ఉపయోగించవచ్చు! వాటివల్ల డాక్యుమెంట్స్ ప్రధాన XML స్కేమాలో ప్రకటించబడని అదనపు అంశాలను చేర్చగలవు.
- ముందు పేజీ XSD <any>
- తరువాత పేజీ XSD అంశం పునఃస్థాపన