XSD <anyAttribute> ˈᱥᱟᱢᱵᱤᱡᱚᱞ
<anyAttribute> ইলেকট্রন আমাদের এক্সএমএল ডকুমেন্টকে স্কিমা দ্বারা নির্দিষ্ট না থাকা অ্যাট্রিবিউটের মাধ্যমে সম্প্রসারিত করার ক্ষমতা দেয়!
<anyAttribute> ইলেকট্রন
<anyAttribute> ইলেকট্রন আমাদের এক্সএমএল ডকুমেন্টকে স্কিমা দ্বারা নির্দিষ্ট না থাকা অ্যাট্রিবিউটের মাধ্যমে সম্প্রসারিত করার ক্ষমতা দেয়!
এই উদাহরণ "family.xsd" নামক XML স্কিমা থেকে এসেছে। এটি "person" ইলেকট্রনের জন্য একটি ঘোষণা দেখায়। <anyAttribute> ইলেকট্রন থেকে কোনও স্কিমা দ্বারা নির্দিষ্ট না থাকা অ্যাট্রিবিউটগুলিকে যোগ করার জন্য আমাদের ক্ষমতা দেয়:
<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" 元素添加属性。