عنصر redefine XML Schema
تعریف و استفاده
عنصر redefine اجازه میدهد تا از نوعهای ساده و پیچیده، گروهها و گروههای ویژگی از فایلهای شماتیک خارجی در Schema فعلی مجدداً تعریف شوند.
اطلاعات عنصر
تعداد ظهور | محدودیت ندارد |
عنصر والد | 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 مجدداً تعریف شده است. بر اساس این شماتیک، عناصر محدود به "country" باید با عنصر "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>