Download XML Editor 10.3 User Manual for Eclipse

Transcript
Editing documents
<xs:sequence>
<xs:element ref="tns:element7"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType block="restriction" name="type1">
<xs:sequence>
<xs:element ref="tns:element0"/>
</xs:sequence>
</xs:complexType>
<!-- slave -->
<xs:element name="element2" xmlns:c="x"/>
<!-- master.xsd -->
<xs:element name="element1">
<xs:complexType>
<xs:sequence>
<xs:element ref="tns:element2"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
The case of XML Schema redefinitions is also handled as the example below shows.
Listing of master.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:redefine schemaLocation="slave1.xsd">
<xs:complexType name="tp">
<xs:complexContent>
<xs:extension base="tp">
<xs:choice>
<xs:element name="el2" type="xs:NCName"/>
<xs:element name="el3" type="xs:string"/>
</xs:choice>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:redefine>
<xs:element name="el" type="tp"/>
</xs:schema>
Listing of slave1.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:redefine schemaLocation="slave2.xsd">
<xs:complexType name="tp">
<xs:complexContent>
91