【问题标题】:I want to replace special characters in xml using xsl while converting it to csv我想使用 xsl 替换 xml 中的特殊字符,同时将其转换为 csv
【发布时间】:2016-02-09 13:53:44
【问题描述】:

我尝试过使用逗号 ',' 但也想使用双引号 '"'。

 <xsl:variable name="status_name" select="translate(status_name,  ',' , ' ')" />

我想同时做。

如果有人可以帮助我。

提前致谢。

【问题讨论】:

  • 你想用什么替换双引号?
  • 为什么需要这样做?如果您尝试生成 .csv 结果,只需将引号转义为双引号 - 请参阅:stackoverflow.com/questions/24995282/…
  • 我正在使用这个 .my XML 文件生成一个 csv,在我希望它们用空格替换的标签中包含逗号和双引号。

标签: xml csv xslt


【解决方案1】:

在用其他单个字符替换单个字符的情况下,您仍然可以在此处使用 translate,尽管对于双引号,您需要在表达式中对其进行转义

<xsl:variable name="status_name" select="translate(status_name, ',&quot;', '  ')" />

在这种情况下,双引号也被替换为空格。

【讨论】:

  • 嗨蒂姆,我想在同一行中同时替换逗号和双引号。这可能吗???
  • 这就是我的回答。它替换了同一行中的逗号和双引号。
猜你喜欢
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-13
  • 2015-11-20
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多