此 XML sn-p 不是自包含的,因为“gml”没有命名空间声明。它需要出现在根元素上,因为它是第一次在那里使用。
如果 gml 的声明存在于原始文件中但附加到另一个节点,则这是原始文件中的错误,应报告给作者;如有必要,可以在文字中重复声明,但它必须出现在那里。
接受的文字示例:
<gml:MultiPolygon xmlns:gml="opengis.net/ont/gml#">
<gml:polygonMember>
<gml:Polygon>
<gml:outerBoundaryIs>
<gml:LinearRing>
<gml:coordinates>322508.3974999999,183565.0044 322506.8969,183552.0980999999 322509.7991,183506.8011 322527.1961999999,183509.9001999999 322542.4001,183503.7018999999 322553.0031999999,183496.8038999999 322573.3025999999,183471.3011999999 322573.8962,183470.3015 322574.8032,183464.0033 322575.1989,183458.304899999, 322574.3991999999164542.6994999999</gml:coordinates>
</gml:LinearRing>
</gml:outerBoundaryIs>
</gml:Polygon>
</gml:polygonMember>
</gml:MultiPolygon>
整个本体文件:
<?xml version="1.0"?>
<rdf:RDF xmlns="http://test239/xmllit/"
xml:base="http://test239/xmllit/"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<owl:Ontology rdf:about="http://test239/xmllit"/>
<owl:DatatypeProperty rdf:about="http://test239/xmllit/Test">
<rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"/>
</owl:DatatypeProperty>
<owl:NamedIndividual rdf:about="http://test239/xmllit/Try">
<Test rdf:parseType="Literal"><gml:MultiPolygon xmlns:gml="opengis.net/ont/gml#">
<gml:polygonMember>
<gml:Polygon>
<gml:outerBoundaryIs>
<gml:LinearRing>
<gml:coordinates>322508.3974999999,183565.0044 322506.8969,183552.0980999999 322509.7991,183506.8011 322527.1961999999,183509.9001999999 322542.4001,183503.7018999999 322553.0031999999,183496.8038999999 322573.3025999999,183471.3011999999 322573.8962,183470.3015 322574.8032,183464.0033 322575.1989,183458.304899999, 322574.3991999999164542.6994999999</gml:coordinates>
</gml:LinearRing>
</gml:outerBoundaryIs>
</gml:Polygon>
</gml:polygonMember>
</gml:MultiPolygon></Test>
</owl:NamedIndividual>
</rdf:RDF>