0

我正在使用 XSLT 将 XML 文档转换为 JSON。XML 文件中有一些内容如下所示:

  <Date>
Thursday, November 8th
</Date>

当我将字符串放入 JSON 解析器时,空间中断很痛。如果它以

<Date>Thursday, November 8th</Date>

我想一个可行的解决方案是在我的输出标签之后添加以下内容:

 <xsl:output method="text" omit-xml-declaration="yes" />
  <xsl:strip-space elements="*" />
  <xsl:template match="/message">
     <xsl:variable name="date"><xsl:value-of select="Date"/></xsl:variable>

不幸的是,这不会影响我的输出,并且当我添加以下内容时仍然会添加额外的空间:

 {
   "date": "<xsl:value-of select="$date"/>"
 }

它最终仍然会解析空格和换行符,这会破坏 JSON 解析器。

有没有解决的办法?

4

1 回答 1

1

利用normalize-space

"date": "<xsl:value-of select="normalize-space($date)"/>"
于 2013-08-27T22:30:10.693 回答