1

我们正在将旧版 HTML 文件转换为 DITA。我想在 href 属性中使用反斜杠转换 Windows 路径

<a href="c:\developer\file.html">

正斜杠

<xref href="c:/developer/file.dita">

我尝试同时使用替换和翻译(XSLT 是 v2)但没有成功。我还尝试了http://geekswithblogs.net/Erik/archive/2008/04/01/120915.aspx上的 string.replace 方法,结果相同。

4

1 回答 1

10

我尝试同时使用替换和翻译(XSLT 是 v2)但没有成功。

translate(@href, '\', '/')

应该可以正常工作。或者,如果您更喜欢一次性完成所有操作,请尝试:

<xsl:template match="a">
    <xref href="{replace(replace(@href, '\\', '/'), '.html', '.dita') }">
        <xsl:apply-templates/>
    </xref>
</xsl:template>
于 2014-07-10T15:55:27.433 回答