Radiobuttons in XML XSL
Mario777
- xml
Hallo!
Mein Problem:
Ich will 2 Radiobuttons in meinem XML File zum Auswählen von entweder "ja" oder "nein". Ich habe bei meiner XML Datei auch zusätzlich eine XSL Datei.
Was soll der Code in meinem XML File, und was soll der Code in meinem XSL File sein?
Habe schon vieles von Google probiert, aber nichts funktioniert.
Vielleicht kann mir wer helfen!
Vielen Dank im Voraus!
Lg
Hallo,
Mein Problem:
Ich will 2 Radiobuttons in meinem XML File zum Auswählen von entweder "ja" oder "nein". Ich habe bei meiner XML Datei auch zusätzlich eine XSL Datei.
Was soll der Code in meinem XML File, und was soll der Code in meinem XSL File sein?
Dein Problem ist reichlich diffus beschrieben. Wo und wie transformierst du? Warum ist die XML nicht gegeben und die Aufgabe besteht darin, ein passendes XSL zu bauen? Was genau weißt du über XSL und das Zusammenspiel mit XML? Und vor allem: Was weißt du nicht?
Viele Grüße
Siri
Hallo,
sorry für die ungenaue Beschreibung. Bin neu auf diesem Gebiet!
ich habe vorhandene Dateien und muss nun zwei Radiobuttons einbauen.
Also statt einem Freitext da diese Radiobutton Auswahl sein.
Grundsätzlich weiß ich wie man Radiobuttons erstellt, aber nicht wenn ich die Kombination XML und XSL habe.
Weiß nicht, was ich in welche Datei schreibe.
Ich denke für die, die sich auskennen, ist das natürlich 0 Problem :)
Bitte um Hilfe!
Lg
Hallo,
Grundsätzlich weiß ich wie man Radiobuttons erstellt, aber nicht wenn ich die Kombination XML und XSL habe.
Grundsätzlich weiß ich nicht, wo das eigentliche Problem liegt. Wie schaut dein XML aus? Was hast du bereits im XSL?
Weiß nicht, was ich in welche Datei schreibe.
Das ist schlecht. Ich befürchte, du kommst nicht drumherum, dich mit den http://de.selfhtml.org/xml/darstellung/xslgrundlagen.htm@title=Grundlagen zu beschäftigen.
Viele Grüße
Siri
Hallo,
das habe ich bis jetzt:
Meine XML:
auswahl>
<button name="radio1" title="My radio button"/>
</auswahl>
Meine XSL:
<xsl:variable name="rezeptgebbefr">
<xsl:output method="html" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:apply-templates select="/n1:ClinicalDocument/n1:recordTarget/n1:patientRole/n1:auswahl/n1:button"/>
</xsl:template>
<xsl:template match="button">
<input type="radio" id="{@name}"><xsl:value-of select="@title"/></input>
</xsl:template>
</xsl:variable>
Das klappt bei mir schon nicht. Grundlagen hab ich mir schon angeschaut, ich probier gerade herum, was ich wie und wo einbauen kann, aber es will nichts klappen.
Lg
Grundlagen hab ich mir schon angeschaut,
Das Kann ich mir nicht vorstellen!
ich probier gerade herum, was ich wie und wo einbauen kann, aber es will nichts klappen.
Das bringt dich nicht weiter. Du hast einen wirr zusammenkopierten Verhau, auf dieser Basis ist Hilfe nicht möglich und ich verliere auch die Lust.
Habe diese Grundlage hergenommen:
http://forums.devx.com/showthread.php?3564-how-to-create-a-radio-button-in-xsl-xml
Und das meiner Struktur angepasst. Nach lesen der Grundlagen erscheint mir das schon logisch und müsste klappen, aber irgendwo ist ein Fehler drin glaub ich.
Das hab ich nun:
XML:
<rezeptgebuehrenbefreiung>
<button name="radio1" title="My radio button"/>
</rezeptgebuehrenbefreiung>
XSL:
<xsl:variable name="rezeptgebbefr">
<xsl:template match="/">
<HTML>
<BODY>
<form>
<xsl:apply-templates select="rezeptgebuehrenbefreiung"/>
</form>
</BODY>
</HTML>
</xsl:template>
</xsl:variable>
<xsl:template match="rezeptgebuehrenbefreiung">
<input type="radio" name="radio1" value="Y">
<xsl:if test="/n1:ClinicalDocument/n1:recordTarget/n1:patientRole/n1:rezeptgebuehrenbefreiung/n1:radio1='Y'">
<xsl:attribute name="checked">checked</xsl:attribute></xsl:if>
</input>Radio Button 1
</xsl:template>
dies sollte meiner Meinung nach passen ... :(
Hi,
<xsl:variable name="rezeptgebbefr">
<xsl:template match="/">
...
</xsl:template>
</xsl:variable>
Wozu soll es dienen, das Template in eine Variable zu packen?
cu,
Andreas
Das hab ich nun:
XML:
<rezeptgebuehrenbefreiung> <button name="radio1" title="My radio button"/> </rezeptgebuehrenbefreiung>
Dies ist reiner XML Code, auch dein Radio Button ist ein XML Node mit 2 Eigentschaften "name" und "title".
~~~xml
<rezeptgebuehrenbefreiung>
<radio-group name="radio1">
<yes>My yes radio button</yes>
<no>My no radio button</no>
</radio-group>
<radio-group name="radio2">
...
</radio-group>
</rezeptgebuehrenbefreiung>
Nun kannst du im XSL per Schleife die Radio-Groups durchgehen und Radio Buttons via HTML Markup selbst bilden.