Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 用于输出的XSLT条带空间=文本_Xml_Json_Xslt - Fatal编程技术网

Xml 用于输出的XSLT条带空间=文本

Xml 用于输出的XSLT条带空间=文本,xml,json,xslt,Xml,Json,Xslt,我正在使用XSLT将XML文档转换为JSON。XML文件中的某些内容如下所示: <Date> Thursday, November 8th </Date> { "date": "<xsl:value-of select="$date"/>" } 11月8日,星期四 当我将字符串放入JSON解析器时,空间中断会造成伤害。如果它能以同样的方式进入,效果会好得多 11月8日,星期四 我认为一个可行的解决方案是在我的输出标签后添加以下内容: &

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

  <Date>
Thursday, November 8th
</Date>
 {
   "date": "<xsl:value-of select="$date"/>"
 }

11月8日,星期四
当我将字符串放入JSON解析器时,空间中断会造成伤害。如果它能以同样的方式进入,效果会好得多

11月8日,星期四

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

 <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>
Thursday, November 8th
</Date>
 {
   "date": "<xsl:value-of select="$date"/>"
 }
{
“日期”:”
}
它仍然使用空格和换行符来解析JSON解析器


有办法解决这个问题吗?

使用
规范化空间

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