Zugriff auf gleichnamige Elemente in der DTD
Manfred
- xml-derivat
Moin!
Kann mir einer sagen, wie ich in einer DTD auf Attribute des Elements <type> zugreifen kann, welches aber mehrfach und in unterschiedlicher Bedutung im XML-Dokument vorkommt, z.B.
<motherboard>
<type attribute="test">XYZ</type>
<!-- ^^^^^^^^^^^^^^^^ darauf soll zugegriffen werden -->
</motherboard>
<ram>
<type>SDRAM</type>
</ram>
Hi,
Kann mir einer sagen, wie ich in einer DTD auf Attribute des Elements <type> zugreifen kann,
in einer DTD kannst Du auf gar nichts zugreifen. Bitte erkläre Dich.
Cheatah
Kann mir einer sagen, wie ich in einer DTD auf Attribute des Elements <type> zugreifen kann,
in einer DTD kannst Du auf gar nichts zugreifen. Bitte erkläre Dich.
Also, fogendes Beispiel wieder:
<motherboard>
<type attribute="test">XYZ</type>
</motherboard>
<ram>
<type>SDRAM</type>
</ram>
<ATTLIST type atribute CDATA #REQUIRED>, d.h das Attribut 'attribute' soll für das Element <type> des Motherbaords verpflichtend sein, aber nicht für das Element type in <ram>. Versthst du jetzt, was ich meine? Wie kann ich dies ausdrücken?
Hi,
<ATTLIST type atribute CDATA #REQUIRED>, d.h das Attribut 'attribute' soll für das Element <type> des Motherbaords verpflichtend sein, aber nicht für das Element type in <ram>. Versthst du jetzt, was ich meine? Wie kann ich dies ausdrücken?
Es soll sich also um zwei völlig verschiedene Elemente handeln.
Dann gib ihnen auch verschiedene Namen.
cu,
Andreas
<ATTLIST type atribute CDATA #REQUIRED>,
Manfred,
Schau dir mal http://de.selfhtml.org/xml/dtd/attribute.htm nochmal an. Wenn du diese Zeile berichtigt hast, kommst du selber drauf.
Live long and prosper,
Gunnar
Hallo,
<ATTLIST type atribute CDATA #REQUIRED>, d.h das Attribut 'attribute' soll für das Element <type> des Motherbaords verpflichtend sein, aber nicht für das Element type in <ram>.
»»Wie kann ich dies ausdrücken?
Gar nicht, weil das nicht geht.
Grüße
Thomas
Gar nicht, weil das nicht geht.
Thomas,
Warum sollte es nicht gehen?
Live long and prosper,
Gunnar
Hallo,
Gar nicht, weil das nicht geht.
Thomas,
Warum sollte es nicht gehen?
Weil es nicht möglich ist für ein und dasselbe Element zwei verschiedene Angaben für ein und dasselbe Attribut zu machen.
Er kann für das Element "type" entweder ein:
<!ATTLIST type attribute CDATA #REQUIRED>
definieren, oder ein:
<!ATTLIST type attribute CDATA #IMPLIED>
aber nicht beides gleichzeitig.
Grüße
Thomas
Hi Thomas,
Weil es nicht möglich ist für ein und dasselbe Element zwei verschiedene Angaben für ein und dasselbe Attribut zu machen.
Äh, ja, natürlich. Ich hatte Manfreds Ansinnen falsch im Ohr. Dachte, er wolle ein gleichnamiges Attribut für die Elemente motherboard und ram.
Wer lesen kann …
Live long and prosper,
Gunnar