nbsp; uri = "MREML"; else if (prefix.equalsIgnoreCase("RE")) uri = "http://herry.com.cn"; else if (prefix.equalsIgnoreCase("RID")) uri = "ResourceID"; else if (prefix.equalsIgnoreCase("RUI")) uri= "ResourceUniqueID"; else if (prefix.equalsIgnoreCase("RMDI")) uri = "ResourceMetaDataInfo"; else uri = null; 映射。
其中的ML和RMDI都是default namespace,它的作用范围包含它的子元素,直至有新的default namespace出现为止。而namespace只对它自身起作用。如将上述文档中:<ResourceMetaDataInfo> <ResourceID xmlns="ResourceID"> 改为: <RMDI:ResourceMetaDataInfo xmlns:RMDI=” ResourceMetaDataInfo”> <ResourceID> … … </ RMDI:ResourceMetaDataInfo> 查找ResourceUniqueID的值,则xpath应该改为://ML:MREML/ML:ResourceEntity/RMDI:ResourceMetaDataInfo/ResourceID/RUI:ResourceUniqueID/text()
大家也可参考这篇文章: http://blog.davber.com/2006/09/17/xpath-with-namespaces-in-java/
上一页 [1] [2] [3] [4] [5]
|