B
Binew.
Hallo Zusammen,
ich habe noch ein Problem
und zwar bilde ich meine XML Logik in XSD Schemas ab.
Ein Regel ist beispielsweise dass folgende Suchkriterien angegeben
werden können:
<xsd:complexType name="kundensucheTyp">
<xsd:choice>
<!-- Beim Suchen von Hostpersonen sind der Nachname, Geburtstag
und Ort Mussfelder. -->
<xsd:sequence> <!-- Suche mit Name / Anschrift -->
<xsd:element name="vorname" type="xsd:string" minOccurs="0"/>
<xsd:element name="nachname" type="xsd:string"/>
<xsd:element name="strasse" type="xsd:string" minOccurs="0"/>
<xsd:element name="ort" type="xsd:string"/>
<xsd:element name="geburtstag" type="datumTyp"/>
</xsd:sequence>
<!-- Für die Suche aus einer anderen APP heraus soll lediglich
der Nachname als Mussfeld definiert werden. -->
<xsd:sequence> <!-- Suche mit Name / Anschrift -->
<xsd:element name="vorname" type="xsd:string" minOccurs="0"/>
<xsd:element name="nachname" type="xsd:string"/>
<xsd:element name="strasse" type="xsd:string" minOccurs="0"/>
<xsd:element name="ort" type="xsd:string" minOccurs="0"/>
<xsd:element name="geburtstag" type="datumTyp" minOccurs="0"/>
</xsd:sequence>
<xsd:sequence> <!-- Suche mit Vertragsnummer -->
<xsd:element name="vertragsnummer" type="vertragsnummernTyp"/>
</xsd:sequence>
</xsd:choice>
</xsd:complexType>
Wir erstellen die XSD und XML mittels WSAD. Hier bekommen wir beim
validieren keinen Fehler. Lassen wir es aber über XML Spy laufen oder
den "Schema Quality Checker" ebenfalls IBM,
dann bekommen wir folgenden Fehler:
Ambiguous content model : the following particles overlap
Woran ligt das? Verstoßen wir hier wirklichgegen einen XSD Standard?
Vielen Dank für eure Hilfe...
ich habe noch ein Problem
und zwar bilde ich meine XML Logik in XSD Schemas ab.
Ein Regel ist beispielsweise dass folgende Suchkriterien angegeben
werden können:
<xsd:complexType name="kundensucheTyp">
<xsd:choice>
<!-- Beim Suchen von Hostpersonen sind der Nachname, Geburtstag
und Ort Mussfelder. -->
<xsd:sequence> <!-- Suche mit Name / Anschrift -->
<xsd:element name="vorname" type="xsd:string" minOccurs="0"/>
<xsd:element name="nachname" type="xsd:string"/>
<xsd:element name="strasse" type="xsd:string" minOccurs="0"/>
<xsd:element name="ort" type="xsd:string"/>
<xsd:element name="geburtstag" type="datumTyp"/>
</xsd:sequence>
<!-- Für die Suche aus einer anderen APP heraus soll lediglich
der Nachname als Mussfeld definiert werden. -->
<xsd:sequence> <!-- Suche mit Name / Anschrift -->
<xsd:element name="vorname" type="xsd:string" minOccurs="0"/>
<xsd:element name="nachname" type="xsd:string"/>
<xsd:element name="strasse" type="xsd:string" minOccurs="0"/>
<xsd:element name="ort" type="xsd:string" minOccurs="0"/>
<xsd:element name="geburtstag" type="datumTyp" minOccurs="0"/>
</xsd:sequence>
<xsd:sequence> <!-- Suche mit Vertragsnummer -->
<xsd:element name="vertragsnummer" type="vertragsnummernTyp"/>
</xsd:sequence>
</xsd:choice>
</xsd:complexType>
Wir erstellen die XSD und XML mittels WSAD. Hier bekommen wir beim
validieren keinen Fehler. Lassen wir es aber über XML Spy laufen oder
den "Schema Quality Checker" ebenfalls IBM,
dann bekommen wir folgenden Fehler:
Ambiguous content model : the following particles overlap
Woran ligt das? Verstoßen wir hier wirklichgegen einen XSD Standard?
Vielen Dank für eure Hilfe...