• <button id="eiyoe"><acronym id="eiyoe"></acronym></button>
    <em id="eiyoe"></em>

  • <rp id="eiyoe"><acronym id="eiyoe"><input id="eiyoe"></input></acronym></rp>
      查看: 2730|回復: 0
      上一主題 下一主題

      XQuery 添加元素和屬性

      1298

      主題

      0

      好友

      39

      積分

      管理員 離線 發信

      跳轉到指定樓層
      樓主
      發表于 2014-02-19 16:54 | 只看該作者 | 倒序瀏覽

      XQuery 添加元素和屬性

      XML 實例文檔

      我們將在下面的例子中繼續使用這個 "books.xml" 文檔(和上面的章節所使用的 XML 文件相同)。

      在您的瀏覽器中查看 "books.xml" 文件。

      向結果添加元素和屬性

      正如在前面一節看到的,我們可以在結果中引用輸入文件中的元素和屬性:

      for $x in doc("books.xml")/bookstore/book/titleorder by $xreturn $x

      上面的 XQuery 表達式會在結果中引用 title 元素和 lang 屬性,就像這樣:

      <title lang="en">Everyday Italian</title><title lang="en">Harry Potter</title><title lang="en">Learning XML</title><title lang="en">XQuery Kick Start</title>

      以上 XQuery 表達式返回 title 元素的方式和它們在輸入文檔中被描述的方式的相同的。

      現在我們要向結果添加我們自己的元素和屬性!

      添加 HTML 元素和文本

      現在,我們要向結果添加 HTML 元素。我們會把結果放在一個 HTML 列表中:

      <html><body><h1>Bookstore</h1><ul>{for $x in doc("books.xml")/bookstore/bookorder by $x/titlereturn <li>{data($x/title)}. Category: {data($x/@category)}</li>}</ul></body></html>

      以上 XQuery 表達式會生成下面的結果:

      <html><body><h1>Bookstore</h1><ul><li>Everyday Italian. Category: COOKING</li><li>Harry Potter. Category: CHILDREN</li><li>Learning XML. Category: WEB</li><li>XQuery Kick Start. Category: WEB</li></ul></body></html>

      向 HTML 元素添加屬性

      接下來,我們要把 category 屬性作為 HTML 列表中的 class 屬性來使用:

      <html><body><h1>Bookstore</h1><ul>{for $x in doc("books.xml")/bookstore/bookorder by $x/titlereturn <li class="{data($x/@category)}">{data($x/title)}</li>}</ul></body></html>

      上面的 XQuery 表達式可生成以下結果:

      <html><body><h1>Bookstore</h1><ul><li class="COOKING">Everyday Italian</li><li class="CHILDREN">Harry Potter</li><li class="WEB">Learning XML</li><li class="WEB">XQuery Kick Start</li></ul></body></html>

      來源:http://www.w3school.com.cn/xquery/xquery_add.asp