Xml xsl在转换为任何布尔值的json输出之前删除所有“字符串”类型的引号

Xml xsl在转换为任何布尔值的json输出之前删除所有“字符串”类型的引号,xml,json,xslt,Xml,Json,Xslt,我正在使用xsl将xml转换为json josn布尔值显示为myboolean:true。它们应该显示为myboolean:true,而不带引号 如何使xsl在转换为任何布尔值的json输出之前删除所有“字符串”类型的引号?您可以使用translate函数从字符串值中删除任何双引号和单引号/撇号字符,将它们转换为零: translate(.,'"'','') 你必须先发布你的xsl、示例输入XML和相应的json输出,然后才有人可以确定出什么问题。我基本上想

我正在使用xsl将xml转换为json

josn布尔值显示为myboolean:true。它们应该显示为myboolean:true,而不带引号

如何使xsl在转换为任何布尔值的json输出之前删除所有“字符串”类型的引号?

您可以使用translate函数从字符串值中删除任何双引号和单引号/撇号字符,将它们转换为零:

translate(.,'"'','')

你必须先发布你的xsl、示例输入XML和相应的json输出,然后才有人可以确定出什么问题。我基本上想知道是否有可能编写一个删除布尔值引号的函数,这是可能的。如果您演示如何在变换中处理布尔值,我们可以演示如何调整变换。根据源文档内容和XSLT的外观,可以出于各种原因生成引号。当前样式表可能会将引号添加到所有文本节点的输出中。您需要的是一个模板,它不会在一开始就将引号添加到字符串true或false中