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

XPath仅选择具有特定内联元素的元素,xpath,xsl-fo,Xpath,Xsl Fo,我正在寻找一个表达式,它只选择特定内联元素周围没有文本的节点: <list> <item> <!-- I want this node --> <paragraph> <link> Installing the driver </link> </paragraph> </item&

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

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

安装驱动程序
混合内容示例
平板电脑的活动区域
更多内容

因此,基本上我想选择不包含混合内容的项目或只包含链接元素而不包含其他内容的段落。

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

谢谢!我只需删除“*和”就可以让它按我所希望的方式工作(/list/item[not(段落[text()[normalize-space()])),您的解释非常有用!