我正在调用一个外部(第三方) web服务,该服务返回包含如下名称空间的xml:
...
xmlns:gml="http://www.opengis.net/gml"
xmlns:wrs="http://www.opengis.net/cat/wrs/1.0"
xmlns:rim="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0"
...我对以urn开头的最后一个名称空间感兴趣:oasis。
如果没有指定的位置,验证器如何知道如何验证文件?
我知道第一个名称空间也没有指定位置,因为它们只是一个名称空间。
请你详细说明用这篇文章所作的下列声明
如果您的组织有管理和解析合适的URN类的方法,则使用URN。
这些验证器在没有位置的情况下如何工作?
发布于 2011-11-29 20:15:16
要指定用于验证目的的架构位置,您有不同的方法:
带有XML的 :
对于第二种情况,您必须使用以下名称空间:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"。在这个命名空间中,您有两个专用于验证的属性:schemaLocation和noNamespaceSchemaLocation。
schemaLocation,语法如下:xsi:schemaLocation="namespaceURI1 linkToTheSchema1 namespaceURI2 linkToTheSchema2..."。每个模式声明由两个部分组成,两个部分用空格字符分隔:名称空间和指向文件的URI。与其他模式语言(Relax,)
https://stackoverflow.com/questions/8316095
复制相似问题