Attributwerte als Pflichtangabe mit Schema prüfen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Attributwerte als Pflichtangabe mit Schema prüfen

    Hallo,
    ich möchte meine XML Datei gegen ein Schema validieren.
    Wie dies generell funktioniert ist mir bekannt. Ich habe allerdings ein Problem, wenn es um Elemente mit gleichen Namen geht, die sich nur im Attribut unterscheiden.

    Hier seht ihr einen Ausschnitt meiner XML Datei

    Quellcode

    1. <section name="Home">
    2. <entry name="Anzahl">3</entry>
    3. <entry name="Laufzeit">30</entry>
    4. <entry name="Verzeichnis">C:\OPCData</entry>
    5. <entry name="Ip">192.168.10.57</entry>
    6. </section>


    Jetzt möchte ich erzwingen, dass alle vier Entry-Elemente angegeben werden.
    Weiterhin müssen die Name-Attribute der vier Zeilen genauso vorkommen.
    Ich bin mir nicht sicher ob es nach W3C überhaupt möglich oder sinnvoll ist einen Attributwert als 'Pflichtfeld' auszuwerten.

    Der Aufbau der XML-Datei ist historisch gewachsen aber keinesfalls in Stein gemeißelt. Macht es somit vielleicht sogar Sinn die Elemente einfach eideutig zu benennen. z.B. so:

    Quellcode

    1. <section name="Home">
    2. <anzahl>3</anzahl>
    3. <laufzeit>30</laufzeit>
    4. <verzeichnis>C:\OPCData</verzeichnis>
    5. <ip>192.168.10.57</ip>
    6. </section>


    Das hätte auf meiner Seite zwar einige Änderungen am Quellcode zur Folge, wäre mir aber lieber, anstatt sich im Schema mit einigen Tricks behelfen zu müssen.

    Hat jemand eine Idee, wie ich dieses Problem lösen kann.

    Vielen Dank
    Ten