【问题标题】:Unable to generate json data using xsl无法使用 xsl 生成 json 数据
【发布时间】:2014-08-07 06:30:14
【问题描述】:

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

【问题讨论】:

    标签: json xslt xslt-1.0 xslt-2.0


    【解决方案1】:

    试试

      <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>
    

    【讨论】:

      【解决方案2】:

      我猜 String 里面不能有另一个字符串。根据 sdhtml 的文档。

      数组 定义一个 JSON 数组,可以包含任何其他元素,元素的顺序定义了它们在数组中出现的顺序。

      对象 定义一个 JSON 对象,可以包含任何其他元素。每个子元素必须具有定义对象属性名称的 key 属性集,该元素将成为其值。请注意,不能为不是 object 子元素的元素设置 key 属性。

      字符串 定义一个 JSON 字符串。必须包含文字字符串内容。

      号码 定义一个 JSON 数字。必须包含文字数字。

      真 定义 JSON 布尔值 true。必须为空。

      假的 定义 JSON 布尔值 false。必须为空。

      空 定义 JSON 特殊值 null。必须为空。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多