如何在GeoNetwork 3.10.2中用XPath修改XML的codeListValue属性
在GeoNetwork 3.10.2中修改元数据codeListValue的XPath方案
正确的XPath表达式
你的XML包含mri和mcc命名空间前缀,GeoNetwork的高级XPath工具需要正确匹配这些命名空间,以下两种写法都可行:
推荐写法(使用命名空间前缀)
确认GeoNetwork已加载对应命名空间后,用这个表达式定位目标属性:
//mri:spatialRepresentationType/mcc:MD_SpatialRepresentationTypeCode/@codeListValue
兼容写法(绕过命名空间)
如果遇到命名空间识别问题,用local-name()函数避开前缀限制:
//*[local-name()='spatialRepresentationType']/*[local-name()='MD_SpatialRepresentationTypeCode']/@codeListValue
操作步骤
- 打开目标元数据的编辑页面,切换到**高级(XPath)**模式
- 在XPath输入框中填入上述任一表达式
- 在值输入框中输入
Matricial - 点击保存即可完成修改
内容的提问来源于stack exchange,提问作者Miruko Amelda
相关产品推荐
相关产品推荐

