attribute in html code einbinden
agentk
- xsl
0 norbert =:-)0 agentk0 norbert =:-)0 agentk
0 Thomas Meinike
Wie mache ich es. wenn ich ein Attribut, welches mit <xsl:value-of select="@name"/> rausgesucht wird, wenn ich es in einem html Element verwenden will.
Also wenn z.B.
name =2 ist
dass im XSL dokument eien Tabelle erstellt wird, mit der Rahmenbreite von ="2"
Also <table border="@name"> wie mache ich dass?
Hallo agentk!
<table><xsl:attribute name="border"><xsl:value-of select="@Name" /></xsl:attribute>
lg
norbert =:-)
Hallo agentk!
<table><xsl:attribute name="border"><xsl:value-of select="@Name" /></xsl:attribute>
lg
norbert =:-)
<input name="Knopf" type="button" value="aufzu" onClick="setaufzu()"/>
Und wo muss das bei so etwas stehen, wenn das Attribut bei setaufzu() zwichen den Klammern stehen soll?
Hallo agentk!
Siehe auch Eintrag von Thomas Meinike.
Für mein Beispiel würde das so aussehen:
<input name="Knopf" type="button" value="aufzu"><xsl:attribute name="onClick">setaufzu(<xsl:value-of select="@Name" />)</xsl:attribute>
Zwischen xsl:attribute und </xsl:attribute> kannst Du verschachteln, was immer Du brauchst.
lg
norbert =:-)
Danke.
JEtzt habe ich noch eine Frage
Mir ist grad aufgefallen, dass es ungefähr so aufgebaut ist.
<Element1 name="blubb">
<Element2>
<input name="Knopf" type="button" value="aufzu"><xsl:attribute name="onClick">setaufzu(<xsl:value-of select="@Name"/>)</xsl:attribute>
</Element2>
</Element1>
Also das halt das Attribut, welches ich brauche Ein Element dadrüber steht. wie bekomme ich dass?
ICh weiß vile Frageb, aber das muss heute mittag fertig sein, und ich habe meine Bücher und Ordner irgendwie nicht da ^-^
Hallo agentk!
Wenn ich richtig verstanden habe, dann suchst Du http://de.selfhtml.org/xml/darstellung/xpathsyntax.htm#absolute_pfadangaben :-)
zB:
<Element1 name="blubb">
<Element2>
<input name="Knopf" type="button" value="aufzu"><xsl:attribute name="onClick">setaufzu(<xsl:value-of select="/Element1/@name" />)</xsl:attribute>
</Element2>
</Element1>
lg
norbert =:-)
Danke ihr habt mir sehr geholfen.
Juhu. Ich habe wieder ein für mich unlösbares Problem.
An sich funktioniert jetzt alles, so wie ich es wollte.
Bloß ich habe noch das Problem
dass, wenn ich in die XML Datei ein zweites mal
Das <Element1> einfüge, dass die Attribute immer noch aus dem ersten ausgelsen werden.
also
<Element1 name="blubb">
<Element2>
Hans
</Element2>
</Elemnt1>
<Element1 name="blubb2">
<Element2>
Peter
</Element2>
</Elemnt1>
----------------------------XML-------------------
<input name="Knopf" type="button" value="auf zu" onClick="setaufzu('{/Element1/@name}')"/>
--------------Das in der XSL Datei----------
Es werden beide angezeigt
Es steht dann dort auch erst Hans, dann Peter
Aber das Attribut name ist immer vom ertsen.
ICh lasse die Elemente immer per <xsl:template match="Elment1">
auslesen. bei anderen Sachen funktioniert dies auch, dass Attribute immer von dem Element ausgelsen werden, von dem auch der TEst ausgelesen wird. Warum bei dem Button nicht?
Hallo,
dass im XSL dokument eien Tabelle erstellt wird, mit der Rahmenbreite von ="2"
Also <table border="@name"> wie mache ich dass?
Praktikabel waere ein Attribute Value Template {...}:
<table border="{@name}">
MfG, Thomas