XSLT - 将URI反斜杠转换为正斜杠

ham*_*wry 1 xslt xpath xslt-2.0 dita

我们正在将旧版HTML文件转换为DITA.我想在href属性中转换带有反斜杠的Windows路径

<a href="c:\developer\file.html">
Run Code Online (Sandbox Code Playgroud)

转发斜线

<xref href="c:/developer/file.dita">
Run Code Online (Sandbox Code Playgroud)

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

mic*_*57k 10

我试图使用替换和翻译(XSLT是v2)但没有成功.

translate(@href, '\', '/')
Run Code Online (Sandbox Code Playgroud)

应该工作得很好.或者,如果您喜欢一次性完成,请尝试:

<xsl:template match="a">
    <xref href="{replace(replace(@href, '\\', '/'), '.html', '.dita') }">
        <xsl:apply-templates/>
    </xref>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)