Olaf Schneider: (XML SCHEMA) Alternative zw. Text und Unterelementen

Hallo,

folgendes Scenario: Ein <text>-Element soll entweder nur Text, oder beliebig viele <zeile>-Elemente (und Whitespace) enthalten, jedoch nicht beides.

Beispiele:

  
<text status="Ich bin valid">  
    <zeile>mehrzeiliger</zeile>  
    <zeile>Text</zeile>  
</text>  

  
<text status="Ich bin auch valid">kurzer Text</text>  

  
<text status="Ich bin gar nicht valid">  
    <zeile>mehrzeiliger</zeile>  
    <zeile>Text</zeile>  
    Text an komischer Stelle  
</text>  

wie kann ich so etwas durch ein XML Schema validieren lassen?

Gruß
Olaf

  1. Hallo,

    folgendes Scenario: Ein <text>-Element soll entweder nur Text, oder beliebig viele <zeile>-Elemente (und Whitespace) enthalten, jedoch nicht beides.
    wie kann ich so etwas durch ein XML Schema validieren lassen?

    Das Problem ist das gleiche wie hier: http://forum.de.selfhtml.org/archiv/2006/8/t134034/#m869283 beschreiben.
    (Ein Element zwei Inhaltsmodelle: geht nicht, dann die UPA-Regel: geht auch nicht.)

    Du muss am XML was ändern, oder einen koplexen Typen mit gemischtem Inhaltsmodell erlauben.

    Grüße
    Thomas

    1. Hallo Thomas,

      folgendes Scenario: Ein <text>-Element soll entweder nur Text, oder beliebig viele <zeile>-Elemente (und Whitespace) enthalten, jedoch nicht beides.
      wie kann ich so etwas durch ein XML Schema validieren lassen?

      Das Problem ist das gleiche wie hier: http://forum.de.selfhtml.org/archiv/2006/8/t134034/#m869283 beschreiben.
      (Ein Element zwei Inhaltsmodelle: geht nicht, dann die UPA-Regel: geht auch nicht.)

      den Thread hatte ich auch gelesen, aber nicht auf mein Problem bezogen. Ich sollte mir noch einmal genauer anschauen, wie ein Schemavalidator überhaupt arbeitet …

      Danke und Gruß,
      Olaf