Marcel: Dynamische Facette minOccurs über Attribut in einem XML Schema

Hi,

ich wollte in etwa folgendes realisieren:

<xs:complexType name="TYP">
<xs:attribute name="Length" type="xs:unsignedbyte"/>
<xs:sequence minOccurs=Length maxOccurs="254">
  <xs:element .../>
</xs:sequence>
</xs:complexType>

In Klartext:
Ein Objekt XXX des Typs TYP soll ein Attribut mit Namen Länge haben, über das man die Anzahl der Kindelemente einstellen kann:

<XXX Length="3">
     <!-- Jetzt sollen hier drei Elemente kommen -->
  </XXX>

Geht sowas überhaupt?
Muß man das anders machen?
Wenn ja, wie?

Danke im Voraus!

-----
Happy Programming

  1. Hallo,

    ich wollte in etwa folgendes realisieren:

    <xs:complexType name="TYP">
    <xs:attribute name="Length" type="xs:unsignedbyte"/>
    <xs:sequence minOccurs=Length maxOccurs="254">
      <xs:element .../>
    </xs:sequence>
    </xs:complexType>

    In Klartext:
    Ein Objekt XXX des Typs TYP soll ein Attribut mit Namen Länge haben, über das man die Anzahl der Kindelemente einstellen kann:

    Dann sollte es statt xs:unsignedbyte dort xs:nonNegativeInteger stehen.

    <XXX Length="3">
         <!-- Jetzt sollen hier drei Elemente kommen -->
      </XXX>
    Geht sowas überhaupt?

    Nicht mit Schema oder DTD.

    Muß man das anders machen?
    Wenn ja, wie?

    Du schreibst einen Parser, der genau diese angaben auswertet.

    Grüße
    Thomas

    --
    Surftip: kennen Sie schon Pipolino's Clowntheater?
    http://www.clowntheater-pipolino.net/