عنصر 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" باید با "pname" محدود شوند:
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>