我正在组合一个 XSD 模式来描述现有的 GeoRSS 提要,但我在尝试使用外部 georss.xsd 来验证 type 的元素时遇到了困难georss:point
。因此,我已将问题减少到最小的组件:
XML:
<?xml version="1.0" encoding="utf-8"?>
<this>
<apoint>45.256 -71.92</apoint>
</this>
XSD:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:georss="http://www.georss.org/georss">
<xs:import namespace="http://www.georss.org/georss"
schemaLocation="http://georss.org/xml/1.1/georss.xsd"/>
<xs:element name="this">
<xs:complexType>
<xs:sequence>
<xs:element name="apoint" type="georss:point"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
如果我创建一个点类型“xs:string”而不是“georss:point”,XML 会根据 XSD 愉快地验证,但是一旦我引用导入的类型(georss:point),我的 XML 验证器(Notepad++ | XML 工具) “无法解析架构”。我究竟做错了什么?