Announcement

Collapse
No announcement yet.

XML Wert in HTML Attributt übernehmen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XML Wert in HTML Attributt übernehmen

    Ich habe ein StyleSheet geschrieben das XML-Files in ein HTML-Formular umwandelt. Dafür dass ich ein absoluter XML Anfänger bin, funktioniert es eigentlich recht gut.
    Ein grosses Problem habe ich allerdings noch:
    Ich möchte gerne den Wert des XML Tags in das "Value-Attribut" des HTML-Input-Tags übernehmen. Wenn ich keine Anführungszeuchen mache, motzt der Parser dass die Anführungszeichen fehlen, mache ich die Anführungszeichen so reklamiert er ich könne das Zeichen < mit dem der XSL Befehl gekennzeichnet innerhalb der Anführungszeichen nicht benutzen. Kann mir jemand die Lösung zu meinem Problem sagen.

    Hier der XSL Code meiner bisherigen Versuche: <br>
    [INPUT SIZE="20" NAME="unwichtig" VALUE=<xsl:value-of select="."/>/] <br>
    ->Fehlermeldung: Keine Anführungszeichen

    [INPUT SIZE="20" NAME="unwichtig" VALUE="<xsl:value-of select="."/>/]" <br>
    ->Fehlermeldung: < innerhalb von "" nicht erlaubt

    <i>Ich hab eckige Klammern für die HTML-Tags benutzt, da es sonst nicht richtig dargestellt wird </i>

    <br><br>
    Ich hoffe hier kann mir jemand helfen. Ich kenne nämlich absolut niemanden der sich mit XML auskennt. Danke schon im voraus!

  • #2
    Hallo Marco.

    Mit <B><xsl:element></B> und <B><xsl:attribut></B> kann man in HTML (und XML) neue Elemente erstellen und deren Attribute mit Weten belegen.<BR>
    Beispiel für HTML-Quelcode: <B>
    [INPUT SIZE="20" NAME="unwichtig" VALUE="(Erg.xsl:value-of)"/]</B><BR>
    Lautet in XSLT:
    <P>
    <xsl:element name="INPUT"><BR>
    <xsl:attribute name="SIZE">20</xsl:attribute><BR>
    <xsl:attribute name="NAME">unwichtig</xsl:attribute><BR>
    <xsl:attribute name="VALUE"><xsl:value-of select="."/></xsl:attribute><BR>
    </xsl:element><BR>
    </P>
    Gruß, Diete

    Comment


    • #3
      ...<BR>Andere Möglichkeit gibt es: wenn Du mit <B>xsl:variable</B>
      Variablen definiert hast,<BR>dann kannst Du den Wert der Variablen direkt übernehemen<BR>
      auch ohne xsl:element und xsl:attribute.<BR>
      Zum Beispiel:<BR><BR>
      <B><xsl:variable name="VAR" select="."/><BR>
      [INPUT SIZE="20" NAME="unwichtig" VALUE="{$VAR}"/]</B>
      <BR><BR>
      Viel Erfolg<BR>
      Diete

      Comment


      • #4
        Hi!

        ist viel zu schwer nimm einfach

        <B>[INPUT SIZE="20" NAME="unwichtig" VALUE="{<i>XPath-Wert</i>}"/]</B&gt

        Comment

        Working...
        X