多层次元素的XPath?

S J*_*esh 4 xpath xpath-2.0

我有以下 XML

<?xml version="1.0" encoding="UTF-8"?>
<stationary>
    <textbook>
        <name>test</name>
    </textbook>
    <notebook>
        <books>
            <name>test</name>
        </books>
    </notebook>
</stationary>
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取所有name元素,而不管它们在stationary

我曾尝试使用以下语法,但没有奏效:

stationary/*/name/text()
Run Code Online (Sandbox Code Playgroud)

Gil*_*not 5

尝试这个 :

'stationary//name/text()'
Run Code Online (Sandbox Code Playgroud)


Tim*_*sen 3

只需使用以下带有相对路径的表达式:

//name
Run Code Online (Sandbox Code Playgroud)

<name>这似乎捕获了 XML 示例中的两个标签:

Element='<name>test</name>'
Element='<name>test</name>'
Run Code Online (Sandbox Code Playgroud)