You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Thursday, June 3rd 2010, 7:34am

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

Source code

1
2
3
4
5
6
<section name="Home">
    <entry name="Anzahl">3</entry>
    <entry name="Laufzeit">30</entry>
    <entry name="Verzeichnis">C:\OPCData</entry>
    <entry name="Ip">192.168.10.57</entry>
</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:

Source code

1
2
3
4
5
6
<section name="Home">
    <anzahl>3</anzahl>
    <laufzeit>30</laufzeit>
    <verzeichnis>C:\OPCData</verzeichnis>
    <ip>192.168.10.57</ip>
</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

Similar threads

Social bookmarks