Latest web development tutorials

مخطط XML أي عنصر

> <أي> عنصر من عناصر يعطينا القدرة لم يتم تحديد من مخطط مستند XML لتوسيع!


H2> <أي> العنصر

<أي> عنصر من عناصر يعطينا القدرة لم يتم تحديد من مخطط مستند XML لتوسيع!

ونقلت المثال التالي جزء من مخطط XML تسمى "family.xsd" في. ويظهر الإعلان لعنصر "شخص". باستخدام <أي> عنصر، يمكننا استخدام أي عنصر (في <اسم العائلة>) بعد العناصر طويلة "شخص":

<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.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: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")، استخدمت بيانات من اثنين من مختلف المكونات مخطط "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.w3schools.com children.xsd">

<person>
<firstname>Hege</firstname>
<lastname>Refsnes</lastname>
<children>
<childname>Cecilie</childname>
</children>
</person>

<person>
<firstname>Stale</firstname>
<lastname>Refsnes</lastname>
</person>

</persons>

فوق ملف XML صالح، الذي من المقرر أن المخطط "family.xsd" لقد سمحنا بعد عناصر "اسم العائلة" العناصر الاختيارية لتوسيع "الشخص" عنصر.

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