qml XmlListModel namespace的问题

阅读更多

如果xml源有多个命名空间,比如:


        
                Available CAR2GO Vehicles
                
                
                        UL-C5887
                        Sudetenweg, 89075 Ulm
Fuel 24
Interior EXCELLENT
Exterior EXCELLENT
#car2go 24 EXCELLENT EXCELLENT WME4513001K154655 10.029,48.4362,0

 

在使用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';


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

 

你可能感兴趣的:(qml XmlListModel namespace的问题)