XPath仅选择具有特定内联元素的元素

时间:2014-11-19 12:51:26

标签: xpath xsl-fo

我正在寻找一个只选择特定内联元素周围没有文本的节点的表达式:

<list>
    <item> <!-- I want this node -->
        <paragraph>
            <link>
                Installing the driver
            </link>
        </paragraph>
    </item>
    <item>
        <paragraph>
            mixed content example
            <link>
                The tablet active area
            </link>
            more content
        </paragraph>
    </item>
</list>

所以,基本上我想选择不包含混合内容的项目或只包含链接元素的段落。

1 个答案:

答案 0 :(得分:1)

您可以选择/list/item[not(paragraph[* and text()[normalize-space()]])]来选择不包含具有混合内容的段落的item元素(即文本节点和元素节点)。