XML Schema Group
Rudi
- xml
0 Rudi
Hi Leute,
ich arbeite momentan an einem XML Schema, habe aber Probleme mit den Elementgruppen. Mein Schema sieht bisher wie folgt aus:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://remote.phrozenbyte.de/prp/">
<xs:element name="prp">
xs:complexType
xs:choice
<xs:group ref="contentNodesGroup"/>
<xs:element name="stream">
xs:complexType
xs:sequence
<xs:group ref="contentNodesGroup"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:group name="contentNodesGroup">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="el1" type="xs:string"/>
<xs:element name="el2" type="xs:string"/>
</xs:choice>
</xs:sequence>
</xs:group>
</xs:schema>
Ziel ist es dass er sowohl
<?xml version="1.0" encoding="utf-8"?>
<prp xmlns="http://remote.phrozenbyte.de/prp/">
<stream>
<el2>foobar</el1>
<el1>foobar</el1>
<el2>foobar</el1>
<el2>foobar</el1>
<el1>foobar</el1>
<el1>foobar</el1>
</stream>
</prp>
als auch
<?xml version="1.0" encoding="utf-8"?>
<prp xmlns="http://remote.phrozenbyte.de/prp/">
<el2>foobar</el1>
<el1>foobar</el1>
<el2>foobar</el1>
<el2>foobar</el1>
<el1>foobar</el1>
<el1>foobar</el1>
</prp>
validiert.
Leider bekomme ich immer folgende Fehlermeldung aus der ich nicht ganz schlau werde:
src-resolve.4.1: Error resolving component 'contentNodesGroup'. It was detected that 'contentNodesGroup' has no namespace, but components with no target namespace are not referenceable from schema document 'null'. If 'contentNodesGroup' is intended to have a namespace, perhaps a prefix needs to be provided. If it is intended that 'contentNodesGroup' has no namespace, then an 'import' without a "namespace" attribute should be added to 'null'.
Wäre super wenn mir jemand hilft :)
Grüße,
Rudi
Tag Zusammen,
habe die Lösung selbst gefunden, ich hatte das Attribut targetNamespace einfach noch nicht verstanden...
Grüße,
Rudi