如果xml源有多个命名空间,比如:
<kml xmlns:ns3="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0" xmlns:ns2="http://www.w3.org/2005/Atom"
xmlns="http://www.opengis.net/kml/2.2">
<Document>
<description>Available CAR2GO Vehicles</description>
<Style id="car2go">
<IconStyle>
<Icon>
<href>http://www.car2go.com/default/img/backgrounds/Marker_car2go.png
</href>
</Icon>
<hotSpot y="0.0" x="0.0" />
</IconStyle>
</Style>
<Placemark>
<name>UL-C5887</name>
<description>Sudetenweg, 89075 Ulm<br/>Fuel
24<br/>Interior EXCELLENT<br/>Exterior EXCELLENT
</description>
<styleUrl>#car2go</styleUrl>
<ExtendedData>
<Data name="fuel">
<value>24</value>
</Data>
<Data name="interior">
<value>EXCELLENT</value>
</Data>
<Data name="exterior">
<value>EXCELLENT</value>
</Data>
<Data name="vin">
<value>WME4513001K154655</value>
</Data>
</ExtendedData>
<Point>
<coordinates>10.029,48.4362,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>
在使用xmllistmodel加载时,需要这样声明:
namespaceDeclarations: "declare namespace ns2='http://www.w3.org/2005/Atom';
declare default element namespace 'http://www.opengis.net/kml/2.2';"
否则系统会报错Error XPST0003 in file ... syntax error, unexpected NCName, expecting ;
QML XmlRole: invalid query: "name/string()" etc.
另外:
对于默认的命名空间xmlns,做如下声明:
declare
default
element
namespace
'http://www.w3.org/2005/Atom';
对于其他的命名空间,做如下声明:
declare
namespace
gd='http://schemas.google.com/g/2005';declare
namespace
georss='http://www.georss.org/georss';
注意
:每个声明后面一定要加上分号。
分享到:
相关推荐
Qt 提供了两种在 QML 环境中使用 C++ 对象的方式: 1. 在 C++ 中实现一个类,注册到 QML 环境中, QML 环境中使用该类型创建对象 2. 在 C++ 中构造一个对象,将这个对象设置为 QML 的上下文属性,在 QML 环境中直接...
qml + opencv
Qml写日志QmlLog4Qml.7z
在许多情况下基于QML开发的漂亮的界面想将他设计成组件提供给其他人使用,又不想让别人看到QML源码,另外如果其他人是基于vc环境又如何使用你的QML界面呢?本例子代码实现将基于QT.6 QML开发的模块编译成可以在VS...
QML 实现anroid风格的界面 主要是通过添加google的Material QML实现的类 通过Qt 编译 从而变成QML的第三方类
获取到qml窗口句柄的方法,以及怎样将QWidget嵌入到获取到的qml窗口中
自己写的qml学习测试文件. 关于QML的内置元素。
Qml 中的listview 默认不提供多选 Ctrl + A 全选, Shift +点击 范围选择, Ctrl+ 点击 多选 ,这个资源中实现了这几种选择,除了框选。
qml的tableview数据导出到excel
QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++交互QML与C++...
QT/QML 的日历控件,纯QML实现。
使用QML编写界面的教程,非常使用的教程
qml mvc 使用checkbox全选、反选。TableViewColumn中添加代理checkbox在qml直接赋值会导致点击checkbox状态无法更新,本demo正好解决这个问题
OpenCv QML C++ 的混合编程,实现图处理等功能
适合Qml初学者,简单入门,能快速了解Qml,方便以后的学习
可以通过代码学习qml如何与C++打交道,实现不同虚线效果,纯QML无法实现虚线效果,有需要的朋友可以下载
Qt5 qml 继承关系图
QML中文教程,为qml初学者提供完善的参考内容
QML调用C++方法, C++调用QML,C++发送信号QML接收
QML调用C++方法, C++调用QML,C++发送信号QML接收