danielandross
Erfahrenes Mitglied
Hallo zusammen,
bin da nochmal auf ein xml problem gestoßen:
Meine XML Datei bisher:
Mein XML-Schema:
Der Parser behauptet jetzt jedoch: Cannot find the declaration of element 'root'.
Aber ich meine dass das oben ganz klar definiert ist, verstehe daher das Problem nicht.
Weiß allerdings nicht ob mein root überhaupt ein complex typ sein muss, weil ich es ja so gestalten will dass sich in ihm meine Format entities befinden die ich ja durchparsen möchte und root bildet nur die Hülle für die Format Elemente.
Sieht jemand den Fehler bezüglich des falsch deklarierten root tags?
edit: Es liegt übrigens nicht am parser weil er den Fehler nur bringt, wenn ich die Validierung aktiviere (was ich unbedingt muss).
bin da nochmal auf ein xml problem gestoßen:
Meine XML Datei bisher:
Code:
<?xml version="1.0"?>
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="file:///D:/autocreatedxmlFile1183364253441.xsd"
<root>
<Format>
<OID>1</OID>
<Extension>$ENC$</Extension>
<Mimetype></Mimetype>
<Description>#IBM Client Security(TCPA) Encrypted</Description>
<Category>Encrypted Data</Category>
<Segment>
<Value>368503F14AF9C9ACAE05B431AF53</Value>
<Offset>0</Offset>
<Action></Action>
</Segment>
<ExtractSize>300000</ExtractSize>
<Case>false</Case>
</Format>
</root>
Mein XML-Schema:
Code:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="Format" minOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="OID" type="sx:ID" maxOccurs="1" minOccurs="1"/>
<xs:element name="Extension" type="sx:string" minOccurs="1"/>
<xs:element name="Mimetype" type="sx:string" maxOccurs="1" minOccurs="1"/>
<xs:element name="Category" type="sx:string" default="others" minOccurs="1"/>
<xs:element name="ExtractSize" type="sx:integer" maxOccurs="1" minOccurs="0"/>
<xs:element name="Case" type="sx:boolean" maxOccurs="1" minOccurs="1"/>
<xs:element name="Description" type="sx:string" minOccurs="0"/>
<xs:element name="Segment" minOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:attribute name="Value" type="sx:string" maxOccurs="1" minOccurs="1"/>
<xs:attribute name="Offset" type="sx:integer" maxOccurs="1" minOccurs="1"/>
<xs:attribute name="Action" type="sx:string" maxOccurs="1" minOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Der Parser behauptet jetzt jedoch: Cannot find the declaration of element 'root'.
Aber ich meine dass das oben ganz klar definiert ist, verstehe daher das Problem nicht.
Weiß allerdings nicht ob mein root überhaupt ein complex typ sein muss, weil ich es ja so gestalten will dass sich in ihm meine Format entities befinden die ich ja durchparsen möchte und root bildet nur die Hülle für die Format Elemente.
Sieht jemand den Fehler bezüglich des falsch deklarierten root tags?
edit: Es liegt übrigens nicht am parser weil er den Fehler nur bringt, wenn ich die Validierung aktiviere (was ich unbedingt muss).
Zuletzt bearbeitet: