2017-01-24 7 views
2

Я использую файл Skin (.htm) и преобразовываю его в XSLT.
у меня есть:Заменить <span> тег другим <span> с помощью XSLT

<span>Home: </span> 

в файле кожи во многих местах по всему документу.

, и я хочу, чтобы изменить все эти значения с помощью XSLT:

<span>Fixe: </span> 

Я искал много, но не смог найти решение.

Поскольку мой XSLT содержит:

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

и все, что решение, которое я нашел, их XSLT содержит method="xml".
Также я использую версию 1.0.

+0

«* Какое бы решение я нашел их XSLT содержит метод =» XML «*» Не имеет никакого значения. –

ответ

1

Как указал @ michael.hor257k, атрибут <xsl:output method="..." не относится к входу. Это просто влияет - как следует из названия - формат вывода.

С другой стороны, если ваш входом является HTML (как показано вашим расширением файла .htm), ваш вопрос ошибочно помечен и следующий ответ может быть бесполезным для вас.


Так решение вашей проблемы - если ваш вклад является XML - глобально замена всех span узлов:

<xsl:template match="//span[text() = 'Home: ']"> 
    <span><xsl:text>Fixe: </xsl:text></span> 
</xsl:template> 
Смежные вопросы