Leerzeichen in Datename ersetzen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Leerzeichen in Datename ersetzen

    Hi,

    ich erzeuge ja HTML Seiten:

    Quellcode

    1. <xsl:result-document href="web/{$kapitelname}/{../@name}_{$lang}.html" omit-xml-declaration="yes">


    Das klappt auch. Nur hat der Dateiname dann teilweise Leerzeichen. Die hätte ich gerne ersetzt. Ich habe schon mit replace() herumprobiert, nur irgendwie scheint der meine Leerzeichen nicht zu kennen:

    Quellcode

    1. <xsl:value-of select="replace('../@name', ' ', '_')"/>


    Geht das irgendwie anders?
  • Hi,

    irgendwie scheint das nicht zu wollen. Wie genau muss man das denn schreiben?
    Zusätzlich würde ich gerne noch Schrägstriche ersetzen, so dass das normal doch schon mit Replace gut wäre.
    So klappt es zumindest nicht:

    Quellcode

    1. <xsl:for-each select="PGR/PGR">
    2. <xsl:for-each select="@name">
    3. <!--Datei erzeugen-->
    4. <xsl:value-of select="translate(@name, '/', '_')" />
    5. <xsl:result-document href="web/accessories/{../@name}_{$lang}.html" omit-xml-declaration="yes">
    6. <!--Beschreibung der Produktgruppe-->
    7. <h4><xsl:value-of select="../../@name"/> - <xsl:value-of select="../@name"/></h4>
    8. <!-- Systemtexte -->
    9. <xsl:call-template name="textTemplate"/>
    10. <!--Produkte anhängen-->
    11. <xsl:call-template name="Systemspezifisch"/>
    12. </xsl:result-document>
    13. </xsl:for-each>
    14. </xsl:for-each>
    Alles anzeigen