无法使用xsl生成json数据

时间:2014-06-17 09:43:22

标签: json xslt xslt-1.0 xslt-2.0

我必须使用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>

2 个答案:

答案 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。必须是空的。

请参阅以下链接 http://christian-seiler.de/projekte/xslt-json/