2017-01-24 1 views
2

Ich verwende eine Skin-Datei (.htm) und und transformiert es mit XSLT.
ich habe:Ersetzen Sie <span> Tag mit einem anderen <span> mit XSLT

<span>Home: </span> 

in Skindatei an vielen Stellen im gesamten Dokument.

und ich möchte mit all diese Werte von XSLT ändern:

<span>Fixe: </span> 

ich viel gesucht, aber nicht die Lösung finden konnten.

Weil mein XSLT enthält:

<xsl:output method="html" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" /> 

und was auch immer Lösung, die ich gefunden, ihre XSLT enthält method="xml".
Auch ich benutze Version 1.0.

+0

"* Welche Lösung auch immer gefunden, ihre Xslt enthält method =" xml "*" Macht keinen Unterschied. –

Antwort

1

Wie @ michael.hor257k darauf hingewiesen, ist das <xsl:output method="..." Attribut nicht relevant für den Eingang. Es beeinflusst lediglich - wie der Name sagt - das Ausgabeformat.

Auf der anderen Seite, wenn Ihr Eingang HTML ist (wie .htm durch Ihre Dateierweiterung angegeben), wird Ihre Frage falsch bezeichnet und die folgende Antwort kann für Sie nutzlos.


So eine Lösung für Ihr Problem - Ihre Eingabe unter der Annahme, XML - global alle span Knoten ersetzt:

<xsl:template match="//span[text() = 'Home: ']"> 
    <span><xsl:text>Fixe: </xsl:text></span> 
</xsl:template> 
Verwandte Themen