1
import QtQuick 1.0

Rectangle {
  Component {
    id: delegate
        Text{text: title}
  }

  ListView {
    y:10
    id: view
    anchors.fill: parent
    model: model
    delegate: delegate
  }


  XmlListModel {
    id:model
    source: "http://www.w3.org/"
    query: "/html/head"
    namespaceDeclarations: "declare default element namespace 'www.w3.org/1999/xhtml/';"

    XmlRole { name: "title"; query: "title/string()" }
  }
}

私のモデルには title="World Wide Web Consortium (W3C)" の要素が 1 つ含まれているはずですが、何も表示されません。model.count はゼロですが、model.progress は 1 です 間違った名前空間宣言を使用していますか?

どうもありがとう

パトリック

4

2 に答える 2

1

これを試して:

XmlRole { name: "title"; query: "title[1]/string()" }

配列に1を入れて、最初のタイトルを取得することを示します。

于 2012-07-25T03:42:18.007 に答える
0

名前空間は、ドキュメントで宣言されている正確な名前空間である必要があります。「www.w3.org/1999/xhtml」の代わりに、宣言された名前空間は「http://www.w3.org/1999/xhtml」である必要があります。

于 2011-06-27T03:19:22.087 に答える