在单个xml查询版本1.0

时间:2015-06-17 10:56:42

标签: xml xpath attributes

我有:

<Node>
<Database>
    <Instance serverName="dbs030">
        <Name>SCOM</Name>
    </Instance>
    <Instance serverName="dbs031">
         <Name>SVGMGT</Name>
    </Instance>
</Database>
</Node>

我需要一个xpath来生成&#34; dbs030 \ SCOM,dbs031 \ SVGMGT&#34;

我试过以下......

/ Node / Database / Instance / @ serverName | /节点/数据库/实例/名称/文本()

  
    

dbs030,SCOM,dbs031,SVGMGT

  

的concat(/节点/数据库/实例// @服务器,&#39; \&#39;,/节点/数据库/实例/名称/文本())

  
    

dbs030 \ SCOM

  

如何让concat继续遍历所有实例

由于

1 个答案:

答案 0 :(得分:0)

Concat仅使用每个参数的第一个值。但是你可以用

找到循环
concat(//Database[1]/Instance/@serverName, "\", //Database[1]/Instance/Name)
concat(//Database[2]/Instance/@serverName, "\", //Database[2]/Instance/Name)