我正在使用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版本。
答案 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>