<전체 XML 스키마 참조
정의 및 사용
재정의 요소는 외부 스키마에서 간단하고 복잡한 유형, 그룹 및 속성 그룹을 재정의한다.
요소 정보
- Parent elements: 스키마
통사론
<redefine
id=ID
schemaLocation=anyURI
any attributes
>
(annotation|(simpleType|complexType|group|attributeGroup))*
</redefine>
속성 | 기술 |
---|---|
id | 선택 과목. 요소의 고유 ID를 지정 |
schemaLocation | 필요합니다. 스키마 문서의 위치에 대한 URI |
any attributes | 선택 과목. 비 스키마 네임 스페이스와 다른 속성을 지정합니다 |
예 1
다음은 Myschama1.xsd로 지정된 요소가있는 스키마, Myschama2.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>
<전체 XML 스키마 참조