You are not logged in.

  • Login

1

Wednesday, December 14th 2005, 6:41pm

XML/DTD-Frage

Moin,
Mastersforum weiss doch eigentlich immer alles. ;-)
Ich bin dabei eine DTD zu entwerfen und auf ein kleines Problem gestoßen.
Wie kann ich dort festlegen, dass ein Element _nur_ innerhalb eines anderen Elements vorkommt, und nirgend sonst.

Source code

1
2
3
<!ELEMENT elem1 (elem2*)>
<!ELEMENT elem2 (elem3*)>
<!ELEMENT elem3($PCDATA)>


sowas in der Art erlaubt es überall im Dokument elem2 oder auch elem3 zu verwenden, ich möchte aber erzwingen, dass es nur innerhalb des elem1-Tags verwendet werden kann.

garista

Intermediate

Posts: 284

Location: Tumbolia

  • Send private message

2

Wednesday, December 14th 2005, 7:03pm

RE: XML/DTD-Frage

ich persönlich zieh ja schemas vor...aber du wirst sicher einen grund haben, diese krude syntax zu nutzen... ;-)

also, ich behaupte mal, du machst alles richtig. guck mal hier.

Apollo

Intermediate

Posts: 434

Location: Saarland

Occupation: GER

  • Send private message

3

Wednesday, December 14th 2005, 7:55pm

So viel ich weiß ist das nicht möglich, weile alle elemente auf oberster ebene definiert werden müssen. Im Root können sie dann auch immer verwendet werden. In den ebenen darunter aber nur wenn es dort zugelassen wird.
Diesen nachteil hat das Schema nicht.