Hallo. ich versuche mich gerade an einem kleinen Beispiel:
In diesem Beispiel habe ich eine Struktur Bücher mit den Elementen Autor, Verlag und Buch. Die ID des Autors und des verlages sollen als Attribut des Buches verfügbar sein. Ich habe es folgendermaßen zugewiesen:
Buecher2.xsd
Alles anzeigen
und erstelle meine Struktur mit der Buecher2.xml
Alles anzeigen
ich arbeite hierbei mit Oxygen. Wenn ich nun in den Feldern verlagID oder autorID ungültige werte eingebe bekomme ich allerdings keine Fehlermeldung. Woran kann das liegen? Danke schon einmal für eure Hilfe.
In diesem Beispiel habe ich eine Struktur Bücher mit den Elementen Autor, Verlag und Buch. Die ID des Autors und des verlages sollen als Attribut des Buches verfügbar sein. Ich habe es folgendermaßen zugewiesen:
Buecher2.xsd
XML-Quellcode
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://meinnamespace.meinefirma.de"
- targetNamespace="http://meinnamespace.meinefirma.de" elementFormDefault="qualified">
- <xs:element name="buecher">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="autor" type="autorType" maxOccurs="unbounded"/>
- <xs:element name="verlag" type="verlagType" maxOccurs="unbounded"/>
- <xs:element name="buch" type="buchType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <xs:key name="autorKey">
- <xs:selector xpath="autor"/>
- <xs:field xpath="@id"/>
- </xs:key>
- <xs:keyref name="autorKeyref" refer="autorKey">
- <xs:selector xpath="buch"/>
- <xs:field xpath="@autorID"/>
- </xs:keyref>
- <xs:key name="verlagKey">
- <xs:selector xpath="verlag"/>
- <xs:field xpath="@id"/>
- </xs:key>
- <xs:keyref name="verlagKeyref" refer="verlagKey">
- <xs:selector xpath="buch"/>
- <xs:field xpath="@verlagID"/>
- </xs:keyref>
- </xs:element>
- <xs:complexType name="autorType">
- <xs:sequence>
- <xs:element name="name" type="xs:string"/>
- <xs:element name="ort" type="xs:string" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute name="id" type="xs:unsignedInt" use="required"/>
- </xs:complexType>
- <xs:complexType name="verlagType">
- <xs:sequence>
- <xs:element name="name" type="xs:string"/>
- <xs:element name="ort" type="xs:string" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute name="id" type="xs:unsignedInt" use="required"/>
- </xs:complexType>
- <xs:complexType name="buchType">
- <xs:sequence>
- <xs:element name="titel" type="xs:string"/>
- </xs:sequence>
- <xs:attribute name="autorID" type="xs:unsignedInt" use="required"/>
- <xs:attribute name="verlagID" type="xs:unsignedInt" use="required"/>
- </xs:complexType>
- </xs:schema>
und erstelle meine Struktur mit der Buecher2.xml
XML-Quellcode
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <buecher xmlns="http://meinnamespace.meinefirma.de" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://meinnamespace.meinefirma.de Buecher2.xsd">
- <autor id="42">
- <name>Hinz</name>
- <ort>Hamburg</ort>
- </autor>
- <autor id="43">
- <name>Kunz</name>
- <ort>Krefeld</ort>
- </autor>
- <verlag id="151">
- <name>Aachener Java-Verlag</name>
- <ort>Aachen</ort>
- </verlag>
- <verlag id="151">
- <name>Bonner XML-Verlag</name>
- <ort>Bonn</ort>
- </verlag>
- <buch verlagID="151" autorID="23">
- <titel>XML mit Java</titel>
- </buch><buch verlagID="89" autorID="34">
- <titel>XML mit Java</titel>
- </buch>
- </buecher>
ich arbeite hierbei mit Oxygen. Wenn ich nun in den Feldern verlagID oder autorID ungültige werte eingebe bekomme ich allerdings keine Fehlermeldung. Woran kann das liegen? Danke schon einmal für eure Hilfe.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Martin1982 ()