T
Thomas Fischer
Hi,
i have a very complex XSD with frequently use of xsd:extension,
xsd:restriction and xsd:redefine. Now i would like to process
a XSL transformation based on the *resulted* Schema. But I
don't know, how I get the resulted schema.
Example:
========
[schemaA.xsd]
<xsd:complexType name="myElType" final="restriction">
<xsd:attribute name="id" type="xsd:ID" use="required"/>
</xsd:complexType>
<xsd:element name="myEl" type="fcms:myElType"/>
[schemaB.xsd]
<xsd:redefine schemaLocation="schemaA.xsd">
<xsd:complexType name="myElType">
<xsd:complexContent>
<xsd:extension base="fcms:myElType">
<xsd:attribute name="date" type="xsd:date" use="required"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:redefine>
RESULTED Schema would be:
<xsd:complexType name="myElType" final="restriction">
<xsd:attribute name="id" type="xsd:ID" use="required"/>
<xsd:attribute name="date" type="xsd:date" use="required"/>
</xsd:complexType>
<xsd:element name="myEl" type="fcms:myElType"/>
Is there any tool or idea, how I can resolve this Problem
(my prefered solution would be in saxon)
salute
Thomas
i have a very complex XSD with frequently use of xsd:extension,
xsd:restriction and xsd:redefine. Now i would like to process
a XSL transformation based on the *resulted* Schema. But I
don't know, how I get the resulted schema.
Example:
========
[schemaA.xsd]
<xsd:complexType name="myElType" final="restriction">
<xsd:attribute name="id" type="xsd:ID" use="required"/>
</xsd:complexType>
<xsd:element name="myEl" type="fcms:myElType"/>
[schemaB.xsd]
<xsd:redefine schemaLocation="schemaA.xsd">
<xsd:complexType name="myElType">
<xsd:complexContent>
<xsd:extension base="fcms:myElType">
<xsd:attribute name="date" type="xsd:date" use="required"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:redefine>
RESULTED Schema would be:
<xsd:complexType name="myElType" final="restriction">
<xsd:attribute name="id" type="xsd:ID" use="required"/>
<xsd:attribute name="date" type="xsd:date" use="required"/>
</xsd:complexType>
<xsd:element name="myEl" type="fcms:myElType"/>
Is there any tool or idea, how I can resolve this Problem
(my prefered solution would be in saxon)
salute
Thomas