XML - 对于每个节点,使用XPath获取父节点的属性

时间:2016-04-20 09:57:05

标签: xml xpath

我有他无法解决的XPath问题。我需要每个元素的子任务名称列表(总共6个输出)。

<task name="xx>
    <subtask name="tA">
        <element value="1"></element>
        <element value="2"></element>
        <element value="3"></element>
    </subtask>
    <subtask name="tB">
        <element value="4"></element>
        <element value="5"></element>
        <element value="6"></element>
    </subtask>
</task>

我目前尝试了以下内容:

/task/subtask/element/../@name

这给了我以下输出: TA; TB

但是我需要每个元素一个输出,如下所示: TA; TA; TA; TB; TB; TB

我将在SharePoint上的Nintex工作流程中使用它。 Nintex是如此'巧妙'设计的,我必须单独存储所有XML输出变量,然后将它们插入例如一个列表。这就是为什么我必须做3个单独的XPath'查询',每个'查询'具有相同数量的'记录',以便能够合并我的SharePoint列表中的XML输出:

  1. 元素值OK
    XPath:/ task / subtask / element / @ value
    雷诺:1; 2; 3; 4; 5; 6
  2. 子任务名称帮助!
    XPath:/task/subtask/element/../@name ???
    Reault:tA; tA; tA; tB; tB; tB

  3. 任务名称帮助!
    XPath:/task/subtask/element/../../@name ???
    Reault:xx; xx; xx; xx; xx; xx

  4. 这可以通过XPath实现吗?或者我是否需要使用XSLT做什么?

    提前致谢!

0 个答案:

没有答案