Hallo,
Ziel ist es, beim schreiben von PHP-Objekten und ihren korrespondierenden Javascript-Objekten ohne Kenntnis des XSLT auf DOM-Elemente zugreifen kann.
Das ist etwas widersprüchlich.
Wenn in meinem XML steht:
<element>
<wert>42</wert>
<wert>99</wert>
</element>Und im XSLT steht:
<xsl:template match="element/wert">
<b><xsl:value-of select="."/></b>
</xsl:template>Dann möchte ich gerne auf alle Werte so zugreifen können:
$werte = document.getElementsByTagName('wert');
foreach (var e in $werte)
$werte[e].nodeValue = parseInt($werte[e])+2;Das resultierende (und angezeigte) HTML sollte dann so aussehen:
<b>44</b>
<b>101</b>
Es liegt an mir: ich versteh wirklich nicht was du da machen willst.
Erst transformierst du das XML mit XSLT zu HTML, dann willst du das ganze doch nicht mit XSLT transformieren, weil man das nicht kennen soll / nicht kennt?
Wie gesagt, was mir einfällt ist, dass du nach in deinem XSLT eine AJAX-Funktion hast, die dann vom (aus der XML/XSL-Transformation produzierten) HTML aus nochmal das XML ladet. Da könntest du auf die Elemente im XML zugreifen. Aber wenn in deinem XSLT ein:
<xsl:template match="element/wert">
<b><xsl:value-of select="."/></b>
</xsl:template>
steht, steht im HTML bereits:
<b>44</b>
<b>101</b>
Geht das irgendwie, oder muß ich mir da wirklich was einfallen lassen? Kann mir irgendwie nicht vorstellen, daß ich der erste bin, der dieses Problem hat.
Wie gesagt, ich verstehe _wirklich nicht_ was du da machen und erreichen möchtest.
Grüße
Thomas