عنصر redefine Schema XML
التعريف والاستخدام
يُمكن للعنصر redefine تعريف النوع البسيط والمعقد،جميع مجموعات العناصر والفئات،في النموذج الحالي من ملف النموذج الخارجي.
معلومات العنصر
مرة واحدة | غير محدود |
العنصر الأم | schema |
المحتوى | annotation،attributeGroup،complexType،group،simpleType |
النحو
<redefine id=ID schemaLocation=anyURI خصائص أي > (annotation|(simpleType|complexType|group|attributeGroup))* </redefine>
خصائص | وصف |
---|---|
id | اختياري. يحدد ID الفريد للعنصر. |
schemaLocation | مطلوب. دالة على عنوان URI لموقع ملف النموذج. |
خصائص أي | اختياري. يحدد أي خصائص أخرى بملكية غير النموذج. |
مثال
الامثلة 1
الامثلة التالية تظهر نموذجًا،Myschama2.xsd،يتضمن عناصر معينة مُحددة من قبل Myschama1.xsd. يتم تعريف نوع "pname" مرة أخرى. وفقًا لهذا النموذج، يجب أن تنتهي العناصر المحددة من قبل "pname" بـ "country" العنصر:
Myschema1.xsd:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType name="pname"> <xs:sequence> <xs:element name="firstname"/> <xs:element name="lastname"/> </xs:sequence> </xs:complexType> <xs:element name="customer" type="pname"/> </xs:schema>
Myschema2.xsd:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:redefine schemaLocation="Myschema1.xsd"> <xs:complexType name="pname"> <xs:complexContent> <xs:extension base="pname"> <xs:sequence> <xs:element name="country"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:redefine> <xs:element name="author" type="pname"/> </xs:schema>