我必须使用xslt生成json数据,但我无法在另一个字符串中添加字符串
我想要的Json数据
{
"quoteListInfo" : [
{
"quote" : {
"Name" : "MyTest",
"BillingCity" : "Matheran"
},
"productModel" : [
{
"Product_SKU" : "AD-003",
"Product_Title" : "Adidas Shoes",
"Product_Quantity" : "10"
}
]
}
]
}
我想在报价中添加名称和结算城市。 如果我在代码下运行,它会给我错误。 数组工作正常,但我无法在字符串
中添加字符串xsl我写过
<xsl:output method="sdml:org.selfhtml.xslt.JSONEmitter"/>
<xsl:template match="/">
<object>
<array key="quoteListInfo">
<object>
<string key="quote">
<object>
<string key="Name">Test</string>
<string key="BillingCity">Mumbai</string>
</object>
</string>
<array key="productModel">
<object>
<string key="Product_SKU">AD-003</string>
<string key="Product_Title">Reebok</string>
<string key="Product_Quantity">10</string>
</object>
</array>
</object>
</array>
</object>
</xsl:template>
</xsl:stylesheet>
答案 0 :(得分:0)
尝试
<xsl:template match="/">
<object>
<array key="quoteListInfo">
<object key="quote">
<string key="Name">Test</string>
<string key="BillingCity">Mumbai</string>
</object>
<array key="productModel">
<object>
<string key="Product_SKU">AD-003</string>
<string key="Product_Title">Reebok</string>
<string key="Product_Quantity">10</string>
</object>
</array>
</array>
</object>
</xsl:template>
答案 1 :(得分:0)
我猜String中不能有另一个字符串。根据sdhtml的文档。
阵列 定义一个JSON数组,可以包含任何其他元素,元素的顺序定义它们在数组中出现的顺序。
对象 定义JSON对象,可以包含任何其他元素。每个子元素必须具有键属性集,该属性集定义了元素将作为值的对象属性的名称。请注意,不能为不是object的子元素的元素设置key属性。
<强>串 定义JSON字符串。必须包含文字字符串内容。
数 定义JSON编号。必须包含文字编号。
真 定义JSON布尔值true。必须是空的。
假 定义JSON布尔值false。必须是空的。
空 定义JSON特殊值null。必须是空的。