Hallo,
ich habe eine XML-Datei, die ich gegen ein Schema prüfe.
|
Source code
|
1
2
3
4
5
6
|
<?xml version='1.0' encoding="utf-8" standalone="yes"?>
<A>
<entry name="B">
<detail name="d1">Hello World</detail>
</entry>
</A>
|
Mit folgender XSD-Datei validiere ich die XML-Datei.
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<xsd:element name="A" type="AType" />
<xsd:complexType name="AType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="entry" type="entryType" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="entryType">
<xsd:sequence>
<xsd:element name="detail" type="detailType" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="detailType">
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:schema>
|
Mein Problem ist nun, dass ich bei der Validerung folgenden Fehler erhalte:
Das Element darf keinen Text enthalten. Das Inhaltsmodell ist leer.
Mit anderen Worten darf zwischen den Detail-Elementen kein Text stehen.
Frage:
Wie kann ich den Datentyp
|
Source code
|
1
2
3
|
<xsd:complexType name="detailType">
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
|
so ändern, dass er auch Text zulässt?
Vielen Dank
Ten