`
thierry.xing
  • 浏览: 665064 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
580fa9c1-4a0c-3f40-a55a-c9256ce73302
Sencha Touch中...
浏览量:0
社区版块
存档分类
最新评论

qml XmlListModel namespace的问题

 
阅读更多

如果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';


注意 :每个声明后面一定要加上分号。

 

分享到:
评论

相关推荐

    QmlBook-In-Chinese.rar_QML教程_QmlBook-In-Chinese_qml_qml 官方教程_tal

    《QmlBook-In-Chinese.rar》是一个包含了QML中文教程的压缩文件,旨在为刚开始学习QML的开发者提供详尽的指导和参考资料。QML,全称Qt Meta Language,是Qt框架下的一个强大的用户界面(UI)描述语言,用于创建优雅...

    Qt-Qml-Calendar_qml_QT_qml日历控件_calendar_

    在本文中,我们将深入探讨如何在Qt框架下利用QML(Qt Quick)开发日历控件。QML是Qt提供的一种声明式语言,用于构建用户界面,它与C++结合,使得开发高效、灵活且美观的应用程序变得轻而易举。 标题"Qt-Qml-...

    qml + opencv,实现qml播放打开usb及网络摄像头

    在IT领域,特别是软件开发,将Qt的QML与OpenCV结合使用是一种常见的技术实践,尤其是在处理图形用户界面(GUI)以及计算机视觉任务时。QML是Qt框架的一部分,用于构建现代、动态且互动的用户界面,而OpenCV则是一个...

    《QmlBook》_QT5_中文版_qt5qml_qml_教程_

    《QmlBook》_QT5_中文版是针对Qt5框架中的QML技术编写的一本教程,主要聚焦于使用QML进行用户界面设计和开发。QML,全称Quick Markup Language,是Qt的一个重要组成部分,它允许开发者用声明式语言来创建富图形用户...

    qml窗口句柄的获取以及QWidget嵌入到QML窗口

    在Qt开发中,QML(Qt Meta Language)是一种声明式语言,用于构建用户界面,而...在实际开发中,你可能还需要处理一些事件通信、属性绑定等问题,但基本的流程已经涵盖了QML窗口句柄获取和QWidget嵌入的关键步骤。

    Qml写日志QmlLog4Qml.7z

    结合Qt Creator等IDE的调试工具,QmlLog4Qml可以方便地查看和过滤日志,有助于快速定位问题。 在实际应用中,QmlLog4Qml可以帮助开发者提高代码的可维护性和稳定性,通过详细的日志记录,能够更有效地排查和修复...

    qml中文手册pdf

    **QML中文手册详解** QML(Qt Meta Language)是Qt框架的一部分,它是一种用于创建用户界面的声明式语言,特别适用于开发富媒体和图形化的应用程序。QML结合了JavaScript的强大功能,允许开发者以简洁、直观的方式...

    QML Material 风格的界面

    在IT行业中,QML(Qt Meta Language)是一种用于创建用户界面的声明式语言,它与Qt库紧密结合,常用于开发跨平台的应用程序。本主题聚焦于"QML Material风格的界面",这意味着我们将探讨如何使用QML来实现类似...

    QML例子 QML资料 QML学习

    在"QML例子 QML资料 QML学习"这个主题中,我们主要探讨的是通过实际的QML源码来学习和理解QML的各种内置元素。 QML的核心在于它的内置元素,这些元素提供了构建用户界面所需的基本组件。例如: 1. `Item`: 这是最...

    Qml教程中文版

    QML(Qt Meta Language)是Qt框架的一部分,用于构建用户界面。它是一种声明式语言,允许开发者以一种直观、简洁的方式定义UI元素及其行为。QML教程中文版是一本专为初学者设计的指南,旨在帮助读者快速掌握QML的...

    基于Qt的QML圆形进度条开源代码(兼容qml所有版本)

    在Qt框架中,QML(Qt Meta Language)是一种声明式语言,用于构建用户界面,而QPainter是C++中的一个类,用于进行图形绘制。本文将深入探讨如何使用QML和QPainter结合来创建一个兼容所有QML版本的圆形进度条。 首先...

    C++和QML交互

    在Qt框架中,C++和QML的交互是构建高效、动态用户界面的关键特性。QML是一种声明式语言,主要用于创建用户界面,而C++则提供了强大的编程能力。以下是如何在QML环境中使用C++对象的详细说明: 1. **在C++中实现一个...

    Qml书籍.rar

    **QML技术详解** QML,全称Quantum Modeling Language,是Qt框架中的一种声明式编程语言,主要用于创建用户界面,特别是在嵌入式系统和桌面应用程序中。它以JSON风格的语法提供了一种高效且直观的方式来描述用户...

    QML实现不同虚线效果Demo

    在本文中,我们将深入探讨如何使用Qt Quick QML(一种声明式用户界面设计语言)来实现虚线效果,特别关注如何结合C++扩展QML的功能。由于QML本身不直接支持绘制虚线,我们将探讨如何通过自定义QML类型和C++插件来...

    Qml-收起展开面板

    在本项目中,我们关注的是使用Qml进行GUI开发的一个特定功能——"收起展开面板"。Qml(Qt Meta Language)是Qt框架提供的一种声明式语言,用于构建高效的、可交互的用户界面。它允许开发者以JSON类似的语法定义UI...

    QML自定义菜单样式

    在Qt框架中,QML(Qt Quick)是一种强大的声明式语言,用于构建用户界面。它允许开发者通过描述UI元素的属性和布局来创建动态、响应式的界面,而无需关心底层的渲染和事件处理细节。本篇文章将深入探讨如何在QML中...

    QML 与 C++交互 - 01QML访问C++属性

    在Qt框架中,QML(Qt Meta Language)和C++是两种主要的编程语言,它们在构建用户界面和实现业务逻辑方面各自发挥着重要作用。QML以其声明式语法和直观的UI设计,使得构建现代、动态的应用变得简单,而C++则提供了...

    qwidget嵌入qml最完整代码

    最后,关于QML信号处理和注意事项,确保正确地处理生命周期问题,例如当QML组件销毁时,要断开与C++对象的连接,防止内存泄漏。另外,注意类型转换,因为QML和C++之间的数据传递可能会涉及到类型转换。使用`...

    Qt qml Singleton 单例模式

    在Qt的Qml环境中,单例模式是一种设计模式,它允许在整个应用程序中创建一个全局访问点,确保某个类只有一个实例存在。这样的设计模式在需要共享数据或者服务时非常有用,避免了多处创建相同对象导致的数据不一致或...

    QML_MVC_Demo

    **QML_MVC_Demo** 是一个基于QML的应用程序示例,它展示了如何使用Model-View-Controller(MVC)设计模式来构建用户界面。在这个项目中,开发者选择了几个常见的UI控件,如ListView、TableView和TreeView,并将模型...

Global site tag (gtag.js) - Google Analytics