Hallo, versuche gerade die opendocument content.xml file für chart-objecte in java Beans abzubilden, bekomme dabei eine fehlermeldung:
XJC Befehl über commandozeile:
meine content.xsd sieht so aus:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
targetNamespace="urn
asis:names:tc
pendocument:xmlns
ffice:1.0"
xmlns:table="urn
asis:names:tc
pendocument:xmlns:table:1.0"
xmlns:fo="urn
asis:names:tc
pendocument:xmlns:xsl-fo-compatible:1.0"
xmlns:text="urn
asis:names:tc
pendocument:xmlns:text:1.0"
xmlns:number="urn
asis:names:tc
pendocument:xmlns:datastyle:1.0"
xmlns:chart="urn
asis:names:tc
pendocument:xmlns:chart:1.0"
xmlns:draw="urn
asis:names:tc
pendocument:xmlns:drawing:1.0"
xmlns:svg="urn
asis:names:tc
pendocument:xmlns:svg-compatible:1.0"
xmlns:style="urn
asis:names:tc
pendocument:xmlns:style:1.0"
xmlns
ffice="urn
asis:names:tc
pendocument:xmlns
ffice:1.0">
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:chart:1.0" schemaLocation="chart.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:datastyle:1.0" schemaLocation="number.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:drawing:1.0" schemaLocation="draw.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:style:1.0" schemaLocation="style.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:svg-compatible:1.0" schemaLocation="svg.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:table:1.0" schemaLocation="table.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:text:1.0" schemaLocation="text.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:xsl-fo-compatible:1.0" schemaLocation="fo.xsd"/>
<xs:element name="document-content">
<xs:complexType>
<xs:sequence>
<xs:element ref="office:automatic-styles"/>
<xs:element ref="office:body"/>
</xs:sequence>
<xs:attribute name="version" use="required" form="qualified" type="xs:decimal"/>
</xs:complexType>
</xs:element>
<xs:element name="automatic-styles">
<xs:complexType>
<xs:sequence>
<xs:element ref="number:number-style"/>
<xs:element maxOccurs="unbounded" ref="style:style"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="body">
<xs:complexType>
<xs:sequence>
<xs:element ref="office:chart"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="chart">
<xs:complexType>
<xs:sequence>
<xs:element ref="chart:chart"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
[/XML]
Die chart.xsd:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
targetNamespace="urn
asis:names:tc
pendocument:xmlns:chart:1.0"
xmlns:table="urn
asis:names:tc
pendocument:xmlns:table:1.0"
xmlns:fo="urn
asis:names:tc
pendocument:xmlns:xsl-fo-compatible:1.0"
xmlns:text="urn
asis:names:tc
pendocument:xmlns:text:1.0"
xmlns:number="urn
asis:names:tc
pendocument:xmlns:datastyle:1.0"
xmlns:chart="urn
asis:names:tc
pendocument:xmlns:chart:1.0"
xmlns:draw="urn
asis:names:tc
pendocument:xmlns:drawing:1.0"
xmlns:svg="urn
asis:names:tc
pendocument:xmlns:svg-compatible:1.0"
xmlns:style="urn
asis:names:tc
pendocument:xmlns:style:1.0"
xmlns
ffice="urn
asis:names:tc
pendocument:xmlns
ffice:1.0">
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:datastyle:1.0" schemaLocation="number.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:drawing:1.0" schemaLocation="draw.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns
ffice:1.0" schemaLocation="content.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:style:1.0" schemaLocation="style.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:svg-compatible:1.0" schemaLocation="svg.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:table:1.0" schemaLocation="table.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:text:1.0" schemaLocation="text.xsd"/>
<xs:import namespace="urn
asis:names:tc
pendocument:xmlns:xsl-fo-compatible:1.0" schemaLocation="fo.xsd"/>
<xs:attribute name="connect-bars" type="xs:boolean"/>
<xs:attribute name="display-label" type="xs:boolean"/>
<xs:attribute name="logarithmic" type="xs:boolean"/>
<xs:attribute name="reverse-direction" type="xs:boolean"/>
<xs:attribute name="right-angled-axes" type="xs:boolean"/>
<xs:attribute name="visible" type="xs:boolean"/>
<xs:element name="chart">
<xs:complexType>
<xs:sequence>
<xs:element ref="chart:legend"/>
<xs:element ref="chart
lot-area"/>
</xs:sequence>
<xs:attribute name="class" use="required" form="qualified" type="xs:NMTOKEN"/>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute ref="svg:height" use="required"/>
<xs:attribute ref="svg:width" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="legend">
<xs:complexType>
<xs:attribute name="legend-position" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute ref="svg:x" use="required"/>
<xs:attribute ref="svg:y" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="plot-area">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="chart:axis"/>
<xs:element maxOccurs="unbounded" ref="chart:series"/>
<xs:element ref="chart:wall"/>
<xs:element ref="chart:floor"/>
</xs:sequence>
<xs:attribute name="data-source-has-labels" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute ref="svg:height" use="required"/>
<xs:attribute ref="svg:width" use="required"/>
<xs:attribute ref="svg:x" use="required"/>
<xs:attribute ref="svg:y" use="required"/>
<xs:attribute ref="table:cell-range-address" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="axis">
<xs:complexType>
<xs:choice>
<xs:element ref="chart:categories"/>
<xs:element ref="chart:grid"/>
</xs:choice>
<xs:attribute name="dimension" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute name="name" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="categories">
<xs:complexType>
<xs:attribute ref="table:cell-range-address" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="grid">
<xs:complexType>
<xs:attribute name="class" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="series">
<xs:complexType>
<xs:sequence>
<xs:element ref="chart:data-point"/>
</xs:sequence>
<xs:attribute name="class" use="required" form="qualified" type="xs:NMTOKEN"/>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute name="values-cell-range-address" use="required" form="qualified" type="xs:NMTOKEN"/>
</xs:complexType>
</xs:element>
<xs:element name="data-point">
<xs:complexType>
<xs:attribute name="repeated" use="required" form="qualified" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="wall">
<xs:complexType>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="floor">
<xs:complexType>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
</xs:complexType>
</xs:element>
</xs:schema>
[/XML]
Die Fehlermeldung sieht so aus:
Bin für jede Hilfe dankbar!
XJC Befehl über commandozeile:
HTML:
xjc -p opendoc content.xsd
meine content.xsd sieht so aus:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
targetNamespace="urn
xmlns:table="urn
xmlns:fo="urn
xmlns:text="urn
xmlns:number="urn
xmlns:chart="urn
xmlns:draw="urn
xmlns:svg="urn
xmlns:style="urn
xmlns
<xs:import namespace="urn
<xs:import namespace="urn
<xs:import namespace="urn
<xs:import namespace="urn
<xs:import namespace="urn
<xs:import namespace="urn
<xs:import namespace="urn
<xs:import namespace="urn
<xs:element name="document-content">
<xs:complexType>
<xs:sequence>
<xs:element ref="office:automatic-styles"/>
<xs:element ref="office:body"/>
</xs:sequence>
<xs:attribute name="version" use="required" form="qualified" type="xs:decimal"/>
</xs:complexType>
</xs:element>
<xs:element name="automatic-styles">
<xs:complexType>
<xs:sequence>
<xs:element ref="number:number-style"/>
<xs:element maxOccurs="unbounded" ref="style:style"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="body">
<xs:complexType>
<xs:sequence>
<xs:element ref="office:chart"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="chart">
<xs:complexType>
<xs:sequence>
<xs:element ref="chart:chart"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
[/XML]
Die chart.xsd:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
targetNamespace="urn
xmlns:table="urn
xmlns:fo="urn
xmlns:text="urn
xmlns:number="urn
xmlns:chart="urn
xmlns:draw="urn
xmlns:svg="urn
xmlns:style="urn
xmlns
<xs:import namespace="urn
<xs:import namespace="urn
<xs:import namespace="urn
<xs:import namespace="urn
<xs:import namespace="urn
<xs:import namespace="urn
<xs:import namespace="urn
<xs:import namespace="urn
<xs:attribute name="connect-bars" type="xs:boolean"/>
<xs:attribute name="display-label" type="xs:boolean"/>
<xs:attribute name="logarithmic" type="xs:boolean"/>
<xs:attribute name="reverse-direction" type="xs:boolean"/>
<xs:attribute name="right-angled-axes" type="xs:boolean"/>
<xs:attribute name="visible" type="xs:boolean"/>
<xs:element name="chart">
<xs:complexType>
<xs:sequence>
<xs:element ref="chart:legend"/>
<xs:element ref="chart
</xs:sequence>
<xs:attribute name="class" use="required" form="qualified" type="xs:NMTOKEN"/>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute ref="svg:height" use="required"/>
<xs:attribute ref="svg:width" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="legend">
<xs:complexType>
<xs:attribute name="legend-position" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute ref="svg:x" use="required"/>
<xs:attribute ref="svg:y" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="plot-area">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="chart:axis"/>
<xs:element maxOccurs="unbounded" ref="chart:series"/>
<xs:element ref="chart:wall"/>
<xs:element ref="chart:floor"/>
</xs:sequence>
<xs:attribute name="data-source-has-labels" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute ref="svg:height" use="required"/>
<xs:attribute ref="svg:width" use="required"/>
<xs:attribute ref="svg:x" use="required"/>
<xs:attribute ref="svg:y" use="required"/>
<xs:attribute ref="table:cell-range-address" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="axis">
<xs:complexType>
<xs:choice>
<xs:element ref="chart:categories"/>
<xs:element ref="chart:grid"/>
</xs:choice>
<xs:attribute name="dimension" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute name="name" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="categories">
<xs:complexType>
<xs:attribute ref="table:cell-range-address" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="grid">
<xs:complexType>
<xs:attribute name="class" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="series">
<xs:complexType>
<xs:sequence>
<xs:element ref="chart:data-point"/>
</xs:sequence>
<xs:attribute name="class" use="required" form="qualified" type="xs:NMTOKEN"/>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
<xs:attribute name="values-cell-range-address" use="required" form="qualified" type="xs:NMTOKEN"/>
</xs:complexType>
</xs:element>
<xs:element name="data-point">
<xs:complexType>
<xs:attribute name="repeated" use="required" form="qualified" type="xs:integer"/>
</xs:complexType>
</xs:element>
<xs:element name="wall">
<xs:complexType>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="floor">
<xs:complexType>
<xs:attribute name="style-name" use="required" form="qualified" type="xs:NCName"/>
</xs:complexType>
</xs:element>
</xs:schema>
[/XML]
Die Fehlermeldung sieht so aus:
HTML:
parsing a schema...
compiling a schema...
[ERROR] A class/interface with the same name "opendoc.Chart" is already in use.
Use a class customization to resolve this conflict.
line 46 of file:/D:/workspace_iav/iav_ODSReport/src/content.xsd
[ERROR] (Relevant to above error) another "Chart" is generated from here.
line 17 of file:/D:/workspace_iav/iav_ODSReport/src/chart.xsd
[ERROR] Two declarations cause a collision in the ObjectFactory class.
line 17 of file:/D:/workspace_iav/iav_ODSReport/src/chart.xsd
[ERROR] (Related to above error) This is the other declaration.
line 46 of file:/D:/workspace_iav/iav_ODSReport/src/content.xsd
Failed to produce code.
Bin für jede Hilfe dankbar!