Mehrfaches vorkommen eines Elementes
Fabian
- xml
0 André Laugks0 fabian
Hallo,
in meiner XML-Datei sieht es wie folgt aus:
<firma>
<person> unterteilt in weitere Elemente </person>
<person> unterteilt in weitere Elemente </person>
<person> unterteilt in weitere Elemente </person>
<person> unterteilt in weitere Elemente </person>
...
</firma>
Es klappt eigentlich alles. Lediglich mein XML-Schema hat Probleme
mit dem often auftretten von <person></person> und gibt Fehler-
meldungen aus. Woran liegt das und wie kann ich es umgehen?
Hallo!
Es klappt eigentlich alles. Lediglich mein XML-Schema hat Probleme
mit dem often auftretten von <person></person> und gibt Fehler-
meldungen aus. Woran liegt das und wie kann ich es umgehen?
Du musst definieren, wie oft ein Element auftreten darf. Dazu stehen Dir die Attribute minOccurs und maxOccurs zur Verfügung. Dabei ist lautet "unbounded" mindestens 1 mal.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="firma">
xs:complexType
xs:sequence
<xs:element maxOccurs="unbounded" ref="person"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="person" type="xs:string"/>
</xs:schema>
André Laugks
dadurch heißt es jetzt aber:
The 'maxOccurs' attribute cannot be present. An error occurred at , (26, 3).
was nun?
Hallo!
The 'maxOccurs' attribute cannot be present. An error occurred at , (26, 3).
was nun?
Höchstwahrscheinlich hast Du das Attribut wo definiert, wo es nicht hingehört? So verstehe ich die Fehlermeldung.
André Laugks
Hi,
wie wäre es, wenn du vielleicht mal dein Schema hier postest? Wir können
von hier nicht erahnen, was genau für Konstrukte du vor deiner Nase hast.
Lerne bitte, um auch weiterführende Antworten zu erhalten, deine Probleme
genauer (und vorallem mit Fakten wie Beispielcode + Fehlermeldungen) zu
beschreiben.
Grüße,
Frank