xml – 如何正确引用georss:指向我的xsd?
发布时间:2020-12-16 22:44:38 所属栏目:百科 来源:网络整理
导读:我正在整理一个XSD架构来描述现有的GeoRSS提要,但我磕磕绊绊尝试使用外部georss.xsd来验证georss类型的元素:point.我把这个问题简化为最小的组件: XML: ?xml version="1.0" encoding="utf-8"?this apoint45.256 -71.92/apoint/this XSD: xs:schema xmlns
我正在整理一个XSD架构来描述现有的GeoRSS提要,但我磕磕绊绊尝试使用外部georss.xsd来验证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> 如果我将apoint类型设置为“xs:string”而不是“georss:point”,则XML会对XSD进行快速验证,但只要我引用导入的类型(georss:point),我的XML验证器(Notepad | XML Tools) “无法解析架构”.我究竟做错了什么? 解决方法
在问题的上下文中,您指的是不存在的类型.以下是您正在使用的内容:
如果你想要点元素,那么你引用它(就像你之后做的那样).如果你想用你自己的标签重用类型(内容模型),那么你的apoint的类型应该是doubleList. 重用一种类型并不罕见,因为它是一种最大化从实例XML“关闭”不需要的XML命名空间的方法(见Venetian blind authoring style).在您的情况下,您将实现无命名空间的XML. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |