我有一个xml文件,我通过xsl处理成一个csv文件。它工作得非常好,除了。 源xml包含其值为分隔字符串的节点 - 分隔符是冒号。 的分隔字符串中的章节中可能包含一个冒号 我需要一个\xsl替换匹配':'但不是':'
即我的XML来代替分隔符是这样的:
<docnode>
<group>
<parent>
<child>value1a:value2:value3 part1: part2</child>
<other>some other stuff I don't care about</other>
</parent>
<group>
</group>
<parent>
<child>value1b:value2:value3 part1: part2</child>
<other>some other stuff I don't care about</other>
</parent>
</group>
</docnode>
我XSL目前拥有:
<xsl:for-each select="group"><xsl:value-of select="translate(parent/child,':','\')"/></xsl:for-each>
此输出
value1a\value2\value3 part1\ part2
value1b\value2\value3 part1\ part2
我需要:
value1a\value2\value3 part1: part2
value1b\value2\value3 part1: part2
我知道这是坚果,但我无法控制格式。
我想我应该能够使用正则表达式:[\ S],将匹配不具有空间冒号后it.e
我无法找到任何的正则表达式:翻译(仅适用于正则表达式:更换) 如:
当我尝试其中的任意一种选择,XSL给我什么
帮助?? !!
哪些XSLT处理器您使用的? –
https://www.microsoft.com/en-ca/download/details.aspx?id=21714 – David