我正在尝试使用 XSLT 从 XML 中删除一些节点。
转换部分如下所示:
<xsl:template match="gmd:date[gmd:CI_Date/gmd:date/gco:DateTime = null]" />
...并且 XML 看起来像这样:
<gmd:MD_Metadata ... >
...
<gmd:identificationInfo>
<gmd:MD_DataIdentification>
<gmd:citation>
<gmd:CI_Citation>
...
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:DateTime />
</gmd:date>
...
</gmd:CI_Date>
</gmd:date>
...
</gmd:CI_Citation>
...
</gmd:citation>
</gmd:MD_DataIdentification>
</gmd:identificationInfo>
</gmd:MD_Metadata>
根据我对 XSLT 的了解(虽然不多),转换应该与空的 grand-grandchild 匹配。但事实并非如此。模板不匹配,转换什么也不做。我尝试了各种方法(将其与 0 匹配、默认日期时间、与 text() 进行比较)......没有任何效果。
有什么线索吗?