2010-04-07 1 views
5

Wie würde man so etwas in einem xsd definieren?Definieren von xml in einem xsd, wo ein Attribut den möglichen Inhalt bestimmt

<start> 
    <request type="typeA"> 
     <elementOnlyFoundInA /> 
    </request> 
    <request type="typeB"> 
     <elementOnlyFoundInB /> 
    </request> 
</start> 

Ich lief xsd.exe nur eine Vorstellung davon zu bekommen, wie es aussehen könnte, aber es scheint nicht, die Beziehungen zwischen dem Wert der type und dem Inhalt des Antrags zu erkennen. Ist es überhaupt möglich, Inhalte anhand eines solchen Attributs in einer xsd-Datei zu definieren?

Antwort

4

XML-Schema unterstützt derzeit nichts in der Art - Struktur kann nicht vom Inhalt anderer Attribute oder Elemente abhängig gemacht werden.

Eine neue XML-Schema-Version in den Werken könnte etwas in diese Richtung bieten, aber es ist bei weitem nicht akzeptiert und implementiert zu diesem Zeitpunkt. Wenn Sie diese Art der XML-Validierung benötigen, müssen Sie sich zunächst an Schematron wenden.

+0

Guter Ruf - nicht genug Leute wissen über Schematron, es scheint. –

+0

Da dies das erste Mal ist, dass ich an einem xsd gearbeitet habe ... nein, ich habe noch nichts von Schematron gehört, aber ich werde es mir ansehen. – SeanJA

Verwandte Themen