Michael: DTD / XMLSchema

Hallo,

ich möchte gerade eine DTD und ein XML-Schema erstellen.
Dabei bin ich auf folgendes Problem gestossen (das ganze etwas vereinfacht):

die datei könnte so aussehen:

------------------------------
<meineDatei>
    <schwester id="s1">A</schwester>
    <schwester id="s2">B</schwester>
    <schwester id="s3">C</schwester>

<bruder>
        <schwestern s1="" s2="" s3=""></schwestern>
    </bruder>
</meineDatei>

------------------------------

Der Knoten "bruder" hat mehrer Kindknoten "schwestern".
Diese sollen nun genau die Attribute haben, die die Knoten "schwester" als id-Attribut haben.
Ist dies möglich? Mir ist leider im Zusammenhang mit DTD und XML-Schema keine Möglichkeit bekannt.
Zugegeben, das Bsp ist nicht sonderlich toll, aber ich hoffe, dass das Problem ersichtlich ist.

Vielen Dank im Voraus.

Michael

  1. Hallo!

    Der Knoten "bruder" hat mehrer Kindknoten "schwestern".
    Diese sollen nun genau die Attribute haben, die die Knoten "schwester" als id-Attribut haben.
    Ist dies möglich? Mir ist leider im Zusammenhang mit DTD und XML-Schema keine Möglichkeit bekannt.

    Nein, dass ist mit einer DTD oder XML-Schema nicht abzubilden.

    Hier wirdst Du eine Script- oder Programmiersprache einsetzen müßen.

    André Laugks

    --
    Die Frau geht, die Hilti bleibt!
  2. Hallo,

    ich möchte gerade eine DTD und ein XML-Schema erstellen.
    Dabei bin ich auf folgendes Problem gestossen (das ganze etwas vereinfacht):

    die datei könnte so aussehen:


    <meineDatei>
        <schwester id="s1">A</schwester>
        <schwester id="s2">B</schwester>
        <schwester id="s3">C</schwester>

    <bruder>
            <schwestern s1="" s2="" s3=""></schwestern>
        </bruder>
    </meineDatei>


    Der Knoten "bruder" hat mehrer Kindknoten "schwestern".
    Diese sollen nun genau die Attribute haben, die die Knoten "schwester" als id-Attribut haben.

    Wie gesagt, das kann man weder in DTD noch Schema abbilden.
    Warum verwendest du im <schwestern> nicht ein Attribut vom IDREFS-Typ?
    <schwestern ids="s1 s2 s3" /> ?

    Grüße
    Thomas