Autor Beitrag
aliB
ontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 29

ccux Linux, Windows XP SP2

BeitragVerfasst: Fr 10.03.06 13:12 
Ich hab mit ein XML-Dokument angelegt und wollte in diesem gerne Variablen benutzen.
Etwa so hab ich mir das vorgestellt:
ausblenden XML-Daten
1:
2:
3:
4:
5:
6:
7:
<?xml version="1.0" encoding="UTF-8" ?> 
<root>
  <globaleVariable Name="Breite" Value="200"/>

 <Element Name="Rechteck" rBreite= -->???<-- />
...
</root>

Wie kann ich jetzt dem Rechteck die Breite zuordnen die ich in der globalen Variable Breite definiert habe?
Bin mir jetzt aber nicht sicher, ob das überhaupt zulässig ist, weil ich so was bisher noch nirgends gesehen habe.
Natürlich könnte ich nachher beim Parsen des Dokumentes z.B. alle in Prozentzeichen umschlossenen Strings explizit als Variablen behandeln, find ich aber nicht sonderlich elegant.

Moderiert von user profile iconraziel: Code- durch XML-Tags ersetzt
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 10.03.06 21:11 
in XML selbst nicht. ist ein passives doc format. wenn dann brauchs du eine aktive komponente... weiss aber nicht mehr wie das genau funktioniert... würd mich mal mit DTD, XSLT, XST, etc. beschäftigen. da müsstest fündig werden.
aliB Threadstarter
ontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 29

ccux Linux, Windows XP SP2

BeitragVerfasst: Fr 10.03.06 23:06 
Naja, die von dir vorgeschlagenen Formate dienen eher dem Definieren von XML-Dateien bzw. von Stylesheets für ein Dokument.
DTD ist so wie XSD eher eine Art Klassenbeschreibung anhand dieser du dann das spätere XML-Dokument aufbaust. In diesen Dateien steht nur welche Elemente in einem Dokument erlaubt sind und wie sie aussehen dürfen.
Ich glaub mittlerweile auch, dass das Benutzen von Variablen in einem normalen XML-Dokument nicht möglich ist und mir nichts anderes übrig bleibt als die Variablen beim Auslesen der XML-Datei zu erkennen.

Danke trotzdem!