XSD <any> ఎలిమెంట్
- ముంది పేజీ XSD ఇండికేటర్
- తదుపరి పేజీ XSD <anyAttribute>
<any> ఎలిమెంట్ మాకు స్కీమా నియంత్రణలు లేని ఎలిమెంట్ ద్వారా XML డాక్యుమెంట్ ను విస్తరించడానికి సామర్థ్యాన్ని కలిగిస్తుంది!
<any> ఎలిమెంట్
<any> ఎలిమెంట్ మాకు స్కీమా నియంత్రణలు లేని ఎలిమెంట్ ద్వారా XML డాక్యుమెంట్ ను విస్తరించడానికి సామర్థ్యాన్ని కలిగిస్తుంది!
ఈ ఉదాహరణ "family.xsd" పేరు కలిగిన XML స్కీమా నుండి ప్రత్యక్షంగా పొందబడింది. ఇది "person" ఎలిమెంట్ కు దాని ప్రకటనను ప్రదర్శిస్తుంది. <any> ఎలిమెంట్ ద్వారా, మేము <lastname> తర్వాత ఏ ఎలిమెంట్ ను ఉపయోగించి "person" కంటెంట్ ను విస్తరించవచ్చు:
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:any minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
ఇప్పుడు, మేము "children" ఎలిమెంట్ ఉపయోగించి "person" ఎలిమెంట్ ను విస్తరించాలని ఆశిస్తున్నాము. ఈ పరిస్థితిలో మేము అలా చేయవచ్చు, కానీ ఈ స్కీమా రచయిత ఏ "children" ఎలిమెంట్ ను ప్రకటించలేదు.
ఈ schema ఫైలును చూడండి, పేరు "children.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:element name="children"> <xs:complexType> <xs:sequence> <xs:element name="childname" type="xs:string" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
ఈ XML ఫైలు (పేరు "Myfamily.xml") రెండు వేర్వేరు schema ల కాంపోనెంట్స్ ను వాడుతుంది, "family.xsd" మరియు "children.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 children.xsd"> <person> <firstname>David</firstname> <lastname>Smith</lastname> <children> <childname>mike</childname> </children> </person> <person> <firstname>Tony</firstname> <lastname>Smith</lastname> </person> </persons>
ఈ XML ఫైలు చెల్లునట్లు ఉంది, ఇది "family.xsd" షేమా మాదిరిగా "person" ఎలమెంట్ కు తర్వాత వికల్పిత ఎలమెంట్ ద్వారా విస్తరించడానికి మాకు అనుమతిస్తుంది.
<any> మరియు <anyAttribute> రకాలను విస్తరణాత్మక డాక్యుమెంట్స్ తయారు చేయడానికి ఉపయోగించవచ్చు! వాటివల్ల డాక్యుమెంట్స్ ముఖ్యమైన XML షేమా లో పేర్కొనబడని అదనపు ఎలిమెంట్స్ ని కలిగించగలవు.
- ముంది పేజీ XSD ఇండికేటర్
- తదుపరి పేజీ XSD <anyAttribute>