【问题标题】:XSLT strip space for output=text输出 = 文本的 XSLT 剥离空间
【发布时间】:2013-08-27 22:09:13
【问题描述】:

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

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

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

的形式进入会更好

&lt;Date&gt;Thursday, November 8th&lt;/Date&gt;

我认为一种可行的解决方案是在我的输出标签后添加以下内容:

 <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 解析器。

有没有办法解决这个问题?

【问题讨论】:

    标签: xml json xslt


    【解决方案1】:

    使用normalize-space

    "date": "<xsl:value-of select="normalize-space($date)"/>"
    

    【讨论】:

      猜你喜欢
      • 2012-03-22
      • 1970-01-01
      • 2011-12-16
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多