How abstract components are returned when schema.getElementDeclarations() is called – an animation in 3 slides
-- schemas that use <include> and <import>
July 26, 2002 5:00pm EDT
These schema documents are equivalent to the
- <xs:schema targetNamespace=“t1“ xmlns:xs=“http://www.w3.org/2001/XMLSchema”>
- <xs:include schemaLocation=“s3.xsd”/>
- <xs:import namespace=“t2” schemaLocation=“s2.xsd”/>
- <xs:element name=“t1e1” type=“xs:string”/>
- </xs:schema>
-
- s2.xsd:
- <xs:schema targetNamespace=“t2” xmlns:xs=“http://www.w3.org/2001/XMLSchema”>
- <xs:element name=“t2e1” type=“xs:string”/>
- </xs:schema>
-
- s3.xsd:
- <xs:schema targetNamespace=“t1” xmlns:xs=“http://www.w3.org/2001/XMLSchema”>
- <xs:element name=“t1e2” type=“xs:string”/>
- </xs:schema>
Calling method
- The calling method has -- in a variable -- a pointer to the first XSDSchema shown on the left
- It uses this to get a collection of all the Element Declarations that are part of that schema
s1.getElementDeclarations()