我已经按照货币转换器“Hello World”教程操作了,就我所知,它应该完全按照教程操作。然而,当我尝试通过 QMLScene 运行它时,我在第 45 行收到语法错误。
第 45 行是:
XmlListModel {
id: ratesFetcher
source: "http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml"
namespaceDeclarations: "declare namespace gesmes='http://www.gesmes.org/xml/2002-08-01';"
+"declare default element namespace 'http://www.ecb.int/vocabulary/2002-08-01/eurofxref';"
query: "/gesmes:Envelope/Cube/Cube/Cube"
onStatusChanged: {
if (status === XmlListModel.Ready) {
for (var i = 0; i < count; i++)
currencies.append({"currency": get(i).currency, "rate": parseFloat(get(i).rate)})
}
}
XmlRole { name: "currency"; query: "@currency/string()" }
XmlRole { name: "rate"; query: "@rate/string()" }
}
你知道我把什么搞砸了吗?这是完整代码链接。
答案1
所有内容都应位于 Rectangle { } 块内。请参阅http://paste.ubuntu.com/1540065/作为一个工作示例。