Hallo,
ich sitze nun schon den ganzen Tag an einem Problem, an dem ich nicht weiterkomme. Ist es möglich aus einer XML Ausgabe welche über XSLT läuft ein Element zu bestimmen?
Hintergrund ist folgender:
// Codebehind C#
DataSet ds = new DataSet("db");
xmlDisplay.DocumentContent = ds.GetXml();
hmm naja, also hier wird nun der Inhalt des DataSet als xml ausgegeben und anschließend dann über ein XSLT geleitet.
Der XML-Stream sieht dann ca. so aus:
<db>
<Print>
<ItemNr>0</ItemNr>
<Item>Abbildung</Item>
<Explication>rechtseindeutige Relation.</Explication>
</Print>
<Print>
<ItemNr>1</ItemNr>
<Item>Tabelle</Item>
<Explication>Darstellung einer Relation.</Explication>
</Print>
<Print>
<ItemNr>2</ItemNr>
<Item>WAF</Item>
<Explication>Web Application Firewall. </Explication>
</Print>
</db>
Die Anzahl der Print-Elemente hier sind dynamisch, da sie ja aus dem DataSet objekt kommen.
Das XSLT file sieht ungefähr so aus:
<form method="post" target="_self">
<div>
<xsl:for-each select="db/Print">
<table>
<tr>
<td><xsl:value-of select="Item"/></td>
<td><xsl:value-of select="Explication"/></td>
<td>
<input type="hidden" size="1" name="ItemNr">
<xsl:attribute name="value"><xsl:value-of select="ItemNr"/> </xsl:attribute></input>
<input type="submit" value="X"/>
</td>
</tr>
</table>
</xsl:for-each>
</div>
</form>
Unschwer zu erkennen: Ich weis nicht wie ich bestimmen kann auf welchen Submit -Button ich gedrück habe. Denn wenn ich am PostBack "ItemNr" abfrage erhalte ich alle "ItemNr"s die erzeugt wurden, das bringt mir nichts.
Gibts es denn eine Möglichkeit herauszufinden um welches <Print> Element es sich handelt und dieses zum Server zu posten? Dieses wird dann aus dem DataSet objekt gelöscht.
Danke für Eure Hilfe im Voraus