Hi,
also ich habs mal probiert mit dem übertragen, jedoch kommt nichts an bzw. kann ichs nicht auslesen.
meine xml datei an sich ist eine stinknormale...(halt newbiemäßig
;-) )
...
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE daten SYSTEM "daten.dtd">
<?xml-stylesheet href="daten.xsl" type="text/xsl"?>
<liste>
<1>
<werte>
<name>----irgendwas------</name>
<farbe>-----irgendwas-----</farbe>
</werte>
</1>
etc.
...
und die xsl-datei hat ne for each schleife zum auslesen von bestimmten knotenpunkten hier knotenpunkt "1/werte" unter "liste"
...
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="wert" />
<xsl:template match="/">
<h1>dbausgabe</h1>
<a href="daten.xml?wert=1">1</a>
<a href="daten.xml?wert=2">2</a>
<table border="1">
<tr>
<th>Name</th>
<th>Farbe</th>
</tr>
<xsl:if test="$wert = '1'"> <<==
<xsl:for-each select="liste/1/werte"> <<==
etc.
...
und um den(<<==) markierten bereich dreht sich mein prob.
es soll halt alles unter "1" u.a. angezeigt werden.
ich hab auch mal die übergabe mit drin gelassen - kann ja sein das ich was übersehen hab.
thx schonmal
mfg gig
Hallo,
vorerst mein problem...
ich verwende xsl als anzeigetempl. einer xml db. .
nun benötige ich hier eine hilfsvariable, die ich dynamisch vergeben kann, um dem xsl-templ. zu sagen was es auslesen/darstellen soll.Du kannst parameter in der URL übergeben, wenn deine anwendung (die der deine XML und XSL transformation ausführt, und diese dann in der stylesheet abfragen:
url/datai.xml?parameter=wert<xsl:param name="paramter" />
und abfragen:
<xsl:if test="$parameter"> ...
<xsl:if test="$parameter = 'blabla'"> ... etc.Ich weiss nicht was deine XML-DB macht und kann. Führt sie die Transformation aus, oder wird sie dem Browser überlassen?
Grüße
Thomas