Entwickler-Ecke
Dateizugriff - Variablen im XML-Dokument
aliB - Fr 10.03.06 13:12
Titel: Variablen im XML-Dokument
Ich hab mit ein XML-Dokument angelegt und wollte in diesem gerne Variablen benutzen.
Etwa so hab ich mir das vorgestellt:
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
raziel: Code- durch XML-Tags ersetzt
Delete - 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 - 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!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!