如果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';
注意 :每个声明后面一定要加上分号。