Xml 根据嵌套属性更正XPath以获取元素
我有以下XML(这实际上是一个大得多的文档的有效片段)Xml 根据嵌套属性更正XPath以获取元素,xml,xpath,xquery,Xml,Xpath,Xquery,我有以下XML(这实际上是一个大得多的文档的有效片段) 2020-11-13T00:00:00 2020-11-13T00:00:01 //gco:DateTime给出了两个结果 我如何才能仅获取具有2020-11-13T00:00:01且知道: 我事先不知道DateTime的值 我不能想当然地认为我想要的DateTime元素总是第二个元素 我需要DateTime元素,其中//gmd:CI_DateTypeCode[@codeListValue='lastRevision'] 谢谢 对祖
2020-11-13T00:00:00
2020-11-13T00:00:01
//gco:DateTime
给出了两个结果
我如何才能仅获取具有2020-11-13T00:00:01
且知道:
- 我事先不知道
的值DateTime
- 我不能想当然地认为我想要的
元素总是第二个元素DateTime
- 我需要
元素,其中DateTime
//gmd:CI_DateTypeCode[@codeListValue='lastRevision']
谢谢 对祖先使用谓词,例如
gmd:CI_Date[.//gmd:CI_DateTypeCode[@codeListValue='lastRevision']//gco:DateTime
对祖先使用谓词,例如gmd:CI_Date[.//gmd:CI DateTypeCode[@codeListValue='lastRevision']]//gco:DateTime
<gmd:MD_Metadata>
<gmd:identificationInfo>
<gmd:MD_DataIdentification>
<gmd:citation>
<gmd:CI_Citation>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:DateTime>2020-11-13T00:00:00</gco:DateTime>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="CI_DateTypeCode" codeListValue="creation"/>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:DateTime>2020-11-13T00:00:01</gco:DateTime>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode codeList="CI_DateTypeCode" codeListValue="lastRevision"/>
</gmd:dateType>
</gmd:CI_Date>
</gmd:date>
</gmd:CI_Citation>
</gmd:citation>
</gmd:MD_DataIdentification>
</gmd:identificationInfo>
</gmd:MD_Metadata>