Sephyr Geschrieben 18. Juli 2008 Teilen Geschrieben 18. Juli 2008 Hallo, Ich habe folgendes Problem ich habe ein XML-Schema: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="project" type="projectType"> <xsd:complexType name="projectType"> <xsd:sequence> <xsd:element name="package" type="packageType" maxOccurs="unbounded" minOccurs="1"> </xsd:element> </xsd:sequence> <xsd:attributeGroup ref="nameAttr"></xsd:attributeGroup> </xsd:complexType> </xsd:element> <xsd:complexType name="packageType"> <xsd:sequence> <xsd:element name="class" type="classType" maxOccurs="1" minOccurs="1"> </xsd:element> </xsd:sequence> <xsd:attributeGroup ref="nameAttr"></xsd:attributeGroup> </xsd:complexType> <xsd:complexType name="classType"> <xsd:sequence> <xsd:element name="method" type="methodType" maxOccurs="unbounded" minOccurs="1"></xsd:element> </xsd:sequence> <xsd:attributeGroup ref="nameAttr"></xsd:attributeGroup> </xsd:complexType> <xsd:complexType name="methodType"> <xsd:sequence> <xsd:element name="param" type="paramType" maxOccurs="unbounded" minOccurs="0"></xsd:element> </xsd:sequence> <xsd:attributeGroup ref="nameAttr"></xsd:attributeGroup> </xsd:complexType> <xsd:complexType name="paramType"> <xsd:sequence> <xsd:element name="subparam" type="subparamType" maxOccurs="unbounded" minOccurs="0"></xsd:element> </xsd:sequence> <xsd:attributeGroup ref="nameAttr"></xsd:attributeGroup> <xsd:attributeGroup ref="paramAttr"></xsd:attributeGroup> </xsd:complexType> <xsd:complexType name="subparamType"> <xsd:sequence> <xsd:element name="subparam" type="subparamType" maxOccurs="unbounded" minOccurs="0"></xsd:element> </xsd:sequence> <xsd:attributeGroup ref="nameAttr"></xsd:attributeGroup> <xsd:attributeGroup ref="paramAttr"></xsd:attributeGroup> </xsd:complexType> <xsd:attributeGroup name="nameAttr"> <xsd:attribute name="name" use="required" type="xsd:string"></xsd:attribute> </xsd:attributeGroup> <xsd:attributeGroup name="paramAttr"> <xsd:attribute name="type" use="required" type="xsd:string"></xsd:attribute> <xsd:attribute name="nullable" use="required" type="xsd:boolean"></xsd:attribute> </xsd:attributeGroup> </xsd:schema> Und ein XML-Dokument welches auf dieses Schema verweist: <val:project xmlns:val="validationSchema.xsd" name="comuga"> <val:class> </val:class> <val:package name="com.XXX.comugaservice.business.delegate.hibernate"> <val:class> </val:class> <val:class name="BdHibernate"> <val:method name="ablehnenUrlaub"> <val:param name="urlaubsID" nullable="true" type="int" /> <val:param name="userComsi" nullable="false" type="java.lang.String" /> </val:method> <val:method name="ablehnenWechselnOrganisation"> <val:param name="comsiMitarbeiter" nullable="false" type="java.lang.String" /> <val:param name="comsiBenutzer" nullable="false" type="java.lang.String" /> </val:method> <val:method name="anzeigenUrlaub"> […] Nun folgendes Problem: Wenn ich dieses XML-Dokument mittels Dom4J validieren (möchte) geht das Dokument glatt durch, obwohl (zu Testzwecken) das Class-Element im package nur einmal vorhanden sein darf bzw. NUR im package vorhanden sein darf, ausserdem sollte das Attribut "name" required sein! Woran kann der Fehler (dass kein Fehler auftritt) liegen oder wie kann ich mein XML-Dokument ordentlich validieren? Eigentlich soll jedes Element ausschliesslich in seiner "Ebene" existieren. Ich habe mir Thema XML-Schema in den letzten beiden Tagen versucht anzueignen, daher wäre ich dankbar für jeden verbesserungsvorschlag, zu dem Schema. Danke und Gruss Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Sephyr Geschrieben 18. Juli 2008 Autor Teilen Geschrieben 18. Juli 2008 at sich erledigt, ich habe das Schema noch nicht korrekt eingebunden: <project xmlns:val="validationSchema.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Z:\COMUGA\PPP\comuga-service\web\src\main\resources\validationSchemaNeu.xsd"> Mit dem XML Copy Editor und einem Schema-Validierer aus dem Netz bin ich sehr weit gekommen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dbwizard Geschrieben 21. Juli 2008 Teilen Geschrieben 21. Juli 2008 at sich erledigt, ich habe das Schema noch nicht korrekt eingebunden: - Das freut mich, aber was hat das ganze in diesem Forum zu suchen ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.