XPath获取最大ID

Kau*_*Zaw 3 xml xpath

XML来源:

<schools>
    <school>
        <name>School A</name>
        <student>
            <name>Student A</name>
            <id>12345</id>
        </student>
        <student>
            <name>Student B</name>
            <id>45678</id>
        </student>
    </school>
    <school>
        <name>School C</name>
        <student>
            <name>Student C</name>
            <id>91178</id>
        </student>
        <student>
            <name>Student D</name>
            <id>99999</id>
        </student>
    </school>
</schools>
Run Code Online (Sandbox Code Playgroud)

我仍然是XPath的初学者.我想让学生获得整体最高ID(例如99999),而不是每所学校.我不能改变我的python代码

tree.xpath(" ... ")
Run Code Online (Sandbox Code Playgroud)

我只能修改xpath.我试过了,"//student[not(../student/id > id)]但这给了我各自学校最高学生.我想要的是整体最高ID.我该如何修改我的xpath?

编辑:我如何从学校层面开始写作?如果我想要"最高ID"学生退出的学校名称,我的意思是什么?

cdh*_*wie 12

关于什么:

//student[not(../../school/student/id > id)]
Run Code Online (Sandbox Code Playgroud)

或者,更简单:

//student[not(//student/id > id)]
Run Code Online (Sandbox Code Playgroud)

要获得<school/>具有最高学生ID 的元素,我相信这将有效:

//school[student[not(//student/id > id)]]
Run Code Online (Sandbox Code Playgroud)