【问题标题】:How to make child as parent in xml tree如何在xml树中使孩子成为父母
【发布时间】:2013-05-13 02:18:35
【问题描述】:

我正在研究消息代理。但是我正在做的查询非常简单,任何数据库人员也可以回答。

这里是读取xml并获取xml输出的查询代码

SET OutputRoot.XMLNSC.root.row[rowCnt].product_Info = THE (SELECT THE(SELECT C.*:Codes.*:Code AS TyrePatternCd FROM T.*:Classification[] AS C 
                    WHERE C.(XMLNSC.Attribute)Type = 'BRAND') AS product
                FROM itemMaster.*:ItemMasterHeader[] AS T );

这给出了像

这样的 xml 输出
<root name="Product">
 <row>
  <product_Info>
   <product>
    <TyrePatternCd>002</TyrePatternCd>
   </product>    
 </row>
</root>

我怎样才能让它像

   <root name="Product">
     <row>
      <product_Info>
        <TyrePatternCd>002</TyrePatternCd>  
     </row>
    </root>

如果我在查询中删除AS product,它会在树中生成column 标记。 如何让孩子成为父母?

【问题讨论】:

    标签: sql xml mq messagebroker


    【解决方案1】:

    使用SELECT ITEM省略'product'元素,直接赋值。

    SET OutputRoot.XMLNSC.root.row[rowCnt].product_Info = THE (SELECT ITEM THE(SELECT C.*:Codes.*:Code AS TyrePatternCd FROM T.*:Classification[] AS C 
                        WHERE C.(XMLNSC.Attribute)Type = 'BRAND')
                    FROM itemMaster.*:ItemMasterHeader[] AS T );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      相关资源
      最近更新 更多