- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在组合一个 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>
如果我将点类型设为“xs: string”而不是“georss: point”,XML 会很高兴地针对 XSD 进行验证,但是一旦我引用导入的类型 (georss: point),我的 XML 验证器 (Notepad++ | XML 工具)“无法解析模式”。我做错了什么?
最佳答案
在问题的上下文中,您指的是一个不存在的类型。以下是您正在使用的内容:
如果你想要点元素,那么你就引用它(就像你之后所做的那样)。如果你想用你自己的标签重用类型(内容模型),那么你的 apoint
的类型应该是 doubleList
。
重用类型并不少见,因为它是一种最大限度地“关闭”实例 XML 中不需要的 XML namespace 的方法(请参阅 Venetian blind authoring style)。在您的情况下,您将获得无命名空间的 XML。
关于xml - 如何正确引用 georss : point in my xsd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774641/
我正在关注 OpenGeo 的 OpenLayers 教程,并且正在努力处理读取地震位置的 GeoRSS 编码 XML 文件的矢量图层 - 这似乎在此类教程中被大量使用。 map 产生一个点(在 0,
我是 geoRss 的新手。 我们如何编写 geoRss 提要。我在 mysql 数据库中有我的经纬度值和一些其他字段,我想将它们添加到 geoRss 提要中。 感谢和问候,阿希什 最佳答案 试试这个
我正在组合一个 XSD 模式来描述现有的 GeoRSS 提要,但我在尝试使用外部 georss.xsd 来验证 georss:point 类型的元素时遇到了麻烦。因此,我已将问题减少到最小的组件: X
尝试从谷歌地图 rss 提要中解析出纬度/经度: $file = "http://maps.google.com/maps/ms?ie=UTF8&hl=en&vps=1&jsv=327b&msa=0&
在我的程序中,我每 10 秒从一个网站获取 GeoRSS。只要没有新项目添加到 GeoRSS 提要,该程序就可以正常工作(即我可以正确获取和解析 rss - 当现有 rss 项目的元素更改其值时也是如
我有一个非常简单的页面,用于显示 map 并基于GeoRSS XML 文件中的点。这是可公开访问的文件。 http://68.178.230.189/georssimport.html Firefox
我有一个 GeoRSS 提要,我正在尝试使用 jQuery 对其进行解析以创建一个 geoJSON 数组,然后我可以使用 Leaflet 将其添加到 MapBox map 中。 我想我已经成功地将 G
我已经在 Google Map API v3 上导入了用于构建的城市供稿。不幸的是,默认颜色是蓝色,无法传达构建所需的“小心”。有没有一种简单的方法可以更改 GeoRSS 叠加层的颜色?谢谢! 最佳答
我是一名优秀的程序员,十分优秀!