Latest web development tutorials

عنصر XML مخطط anyAttribute

<AnyAttribute> العنصر تمكننا من تقديم وثيقة XML لم يتم تحديد الخصائص التي كتبها المخطط!


<AnyAttribute> العنصر تمكننا من تقديم وثيقة XML لم يتم تحديد الخصائص التي كتبها المخطط!

المثال التالي هو جزء من مخطط XML المسمى "family.xsd" من. وهو يبين لنا بيانا ضد العنصر "شخص". باستخدام عنصر <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>

الآن، ونحن نأمل أنه من خلال "نوع الجنس" السمة تمديد "الشخص" عنصر. في هذه الحالة، يمكننا أن نفعل ذلك، حتى لو كان صاحب المخطط أعلاه لم يعلن أي سمة "نوع الجنس".

انظروا الى هذا ملف المخطط المسمى "attribute.xsd":

<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.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")، واستخدام المكونات من مختلف مخطط "، و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.w3schools.com attribute.xsd">

<person gender="female">
<firstname>Hege</firstname>
<lastname>Refsnes</lastname>
</person>

<person gender="male">
<firstname>Stale</firstname>
<lastname>Refsnes</lastname>
</person>

</persons>

هذا ملف XML أعلاه هو صالح لأن المخطط "family.xsd" يسمح لنا لإضافة سمات إلى عنصر "شخص".

<أي> و <anyAttribute> يمكن استخدامها لخلق وثيقة قابلة لل! لديهم القدرة على جعل الوثيقة لم تتضمن بيان من مخطط XML الرئيسي من خلال عناصر إضافية.