2 Stimmen

XML-Schema Schlüssel/Schlüsselverweis Problem

Angesichts des folgenden XML-Snippets:

...

      1@db1
      2@db1

...

Ich möchte die Werte von `from`/`to` auf die in `ActiveServer` oder `PassiveServer` angegebenen Werte beschränken.

Im XSD versuche ich Folgendes:

    ...

Der Feldauswähler xpath="*" im Schlüssel funktioniert jedoch nicht (er erhält nicht den Textknoten der Active/PassiveServer-Elemente). Auch xpath="text()" funktioniert nicht. Etwas wie:

    ...

Funktioniert nicht (das Feld muss sich auf eine Instanz beziehen; die Angabe von nur einer dieser Instanzen würde funktionieren).

Gibt es einen Weg, den Inhalt eines Elements im Feld-XPath-Wert abzurufen, den ich übersehe?

1voto

xan Punkte 7181

Ich würde erwarten, dass Folgendes funktioniert:

Beachten Sie, dass "|" die niedrigste Präzedenz hat, sodass ".//" wiederholt werden muss. Die BNF aus dem XSD-Rec:

 Selector  ::=  Path ( '|' Path )*

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X