Xml XPath获取具有最大/最小属性值的元素

Xml XPath获取具有最大/最小属性值的元素,xml,xpath,Xml,Xpath,对于这个XML <MediaFiles> <MediaFile id="" bitrate="670" type="video/mp4"> http://example.com/test.mp4 </MediaFile> <MediaFile id="" bitrate="1800" type="video/mp4"> http://example.com/test2.mp4 </MediaFile>

对于这个XML

<MediaFiles>
  <MediaFile id="" bitrate="670" type="video/mp4">
    http://example.com/test.mp4
  </MediaFile>
  <MediaFile id="" bitrate="1800" type="video/mp4">
    http://example.com/test2.mp4
  </MediaFile>
  <MediaFile id="" bitrate="600" type="video/x-flv">
    http://example.com/test3.mp4
  </MediaFile>
  <MediaFile id="" bitrate="450" type="video/x-flv">
    http://example.com/test4.mp4
  </MediaFile>
</MediaFiles>

下面介绍如何使用XPath选择具有最大或最小属性值的元素:

最大值

//MediaFile[not(@bitrate < ../MediaFile/@bitrate)][1]
//MediaFile[not(@bitrate > ../MediaFile/@bitrate)][1]
(如果希望所有的
MediaFile
元素与max/min
@bitrate
值绑定,请删除尾随的
[1]
。)

//MediaFile[not(@bitrate > ../MediaFile/@bitrate)][1]