使用XSLT

时间:2017-01-24 04:57:00

标签: xslt xslt-1.0

我正在使用Skin文件(.htm)并使用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版本。

1 个答案:

答案 0 :(得分:1)

正如@ michael.hor257k指出的那样,<xsl:output method="..."属性与输入无关。它只会影响 - 顾名思义 - 输出格式。

另一方面,如果您的输入是HTML(如文件扩展名.htm所示),则您的问题会被错误标记,以下答案对您来说可能毫无用处。< / p>

因此,假设您的输入是XML,您的问题的解决方案是全局替换所有span个节点:

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