Hallo Zusammen
ich habe ein Problem mit der erzeugung eines XML-Schema per JAXB-Api.
Ich erzeuge z. B. folgendes Schema
[XML]<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="arzt">
<xs:all>
<xs:element minOccurs="0" name="id" type="xs:string"/>
<xs:element minOccurs="0" name="version" type="xs:string"/>
<xs:element minOccurs="0" name="created" type="xs:string"/>
<xs:element minOccurs="0" name="lastchange" type="xs:string"/>
<xs:element minOccurs="0" name="name" type="xs:string"/>
<xs:element minOccurs="0" name="lanr" type="xs:string"/>
</xs:all>
</xs:complexType>
<xs:complexType name="arzt_praxis">
<xs:all>
<xs:element maxOccurs="1" minOccurs="0" name="arzt" type="arzt"/>
<xs:element maxOccurs="1" minOccurs="0" name="praxis" type="praxis"/>
</xs:all>
</xs:complexType>
<xs:complexType name="praxis">
<xs:all>
<xs:element minOccurs="0" name="id" type="xs:string"/>
<xs:element minOccurs="0" name="version" type="xs:string"/>
<xs:element minOccurs="0" name="created" type="xs:string"/>
<xs:element minOccurs="0" name="lastchange" type="xs:string"/>
<xs:element minOccurs="0" name="adresse" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:schema>[/XML]
Vorgehalten wird das Ganze in einem
. Wenn ich jetzt durch den Aufruf
ein Schemaobjekt erzeugen will, kriege ich folgende Fehlermeldung.
org.xml.sax.SAXParseException: s4s-elt-invalid-content.1: The content of 'arzt' is invalid. Element 'xs:all' is invalid, misplaced, or occurs too often.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:2541)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:2528)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractTraverser.reportSchemaError(XSDAbstractTraverser.java:706)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.handleComplexTypeError(XSDComplexTypeTraverser.java:1119)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.traverseComplexTypeDecl(XSDComplexTypeTraverser.java:285)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.traverseGlobal(XSDComplexTypeTraverser.java:160)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.traverseSchemas(XSDHandler.java:1255)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:579)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:552)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:519)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:485)
at com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:210)
at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:594)
at de.kvwl.rust.resourcetranformer.xml.XMLSchemaMetadataRenderer.createSchema(XMLSchemaMetadataRenderer.java:161)
at de.kvwl.rust.resourcetranformer.xml.XMLSchemaMetadataRenderer.main(XMLSchemaMetadataRenderer.java:319)
Soweit alles noch nicht wild. Das Lustige ist jetzt aber noch, dass der Validator vom W3C mir bescheinigt, dass das Schema einwandfrei und ohne Fehler ist. Weis einer woran es noch liegen könnte???
ich habe ein Problem mit der erzeugung eines XML-Schema per JAXB-Api.
Ich erzeuge z. B. folgendes Schema
[XML]<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="arzt">
<xs:all>
<xs:element minOccurs="0" name="id" type="xs:string"/>
<xs:element minOccurs="0" name="version" type="xs:string"/>
<xs:element minOccurs="0" name="created" type="xs:string"/>
<xs:element minOccurs="0" name="lastchange" type="xs:string"/>
<xs:element minOccurs="0" name="name" type="xs:string"/>
<xs:element minOccurs="0" name="lanr" type="xs:string"/>
</xs:all>
</xs:complexType>
<xs:complexType name="arzt_praxis">
<xs:all>
<xs:element maxOccurs="1" minOccurs="0" name="arzt" type="arzt"/>
<xs:element maxOccurs="1" minOccurs="0" name="praxis" type="praxis"/>
</xs:all>
</xs:complexType>
<xs:complexType name="praxis">
<xs:all>
<xs:element minOccurs="0" name="id" type="xs:string"/>
<xs:element minOccurs="0" name="version" type="xs:string"/>
<xs:element minOccurs="0" name="created" type="xs:string"/>
<xs:element minOccurs="0" name="lastchange" type="xs:string"/>
<xs:element minOccurs="0" name="adresse" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:schema>[/XML]
Vorgehalten wird das Ganze in einem
Code:
org.w3c.dom.Document
Code:
schema = factory.newSchema(new DOMSource(doc, "mem:\\\\memory.schema"));
org.xml.sax.SAXParseException: s4s-elt-invalid-content.1: The content of 'arzt' is invalid. Element 'xs:all' is invalid, misplaced, or occurs too often.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:2541)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:2528)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractTraverser.reportSchemaError(XSDAbstractTraverser.java:706)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.handleComplexTypeError(XSDComplexTypeTraverser.java:1119)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.traverseComplexTypeDecl(XSDComplexTypeTraverser.java:285)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.traverseGlobal(XSDComplexTypeTraverser.java:160)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.traverseSchemas(XSDHandler.java:1255)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:579)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:552)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:519)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:485)
at com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:210)
at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:594)
at de.kvwl.rust.resourcetranformer.xml.XMLSchemaMetadataRenderer.createSchema(XMLSchemaMetadataRenderer.java:161)
at de.kvwl.rust.resourcetranformer.xml.XMLSchemaMetadataRenderer.main(XMLSchemaMetadataRenderer.java:319)
Soweit alles noch nicht wild. Das Lustige ist jetzt aber noch, dass der Validator vom W3C mir bescheinigt, dass das Schema einwandfrei und ohne Fehler ist. Weis einer woran es noch liegen könnte???