XQuery 节点

    • 定义和使用

      在XQuery中,有七种节点:元素(element),属性(attribute),文本(text),名称空间(namespace),处理指令(processing-instruction),注释(comment)和文档(document)根(root)节点。
      查看以下 XML 文档:
      <?xml version="1.0" encoding="UTF-8"?>
      <bookstore>
       <book>
         <title lang="en">中国历史手册</title>
         <author>Giada De Laurentiis</author>
         <year>2005</year>
         <price>30.00</price>
       </book>
      </bookstore>
      上面的XML文档中的节点示例:
      <bookstore> (根元素节点)
      <author>Giada De Laurentiis</author> (元素节点)
      lang="en" (属性节点)
      原子值是没有子代或父代的节点。
      原子值示例:
      Giada De Laurentiis
      "en"
      items 是原子值或节点。
    • 节点关系

      Parent

      每个元素和属性都有一个父对象。
      在下面的示例中; book元素是标题,作者,年份和价格的父项:
      <book>
       <title lang="en">中国历史手册</title>
       <author>Giada De Laurentiis</author>
       <year>2005</year>
       <price>30.00</price>
      </book>

      Children

      元素节点可以具有零个,一个或多个子代。
      在下面的示例中; title,author,year 和 price 元素都是 book 元素的子元素:
      <book>
       <title lang="en">中国历史手册</title>
       <author>Giada De Laurentiis</author>
       <year>2005</year>
       <price>30.00</price>
      </book>

      Siblings

      具有相同父节点的节点。
      在下面的示例中; title,author,year 和 price 元素都是同级元素:
      <book>
       <title lang="en">中国历史手册</title>
       <author>Giada De Laurentiis</author>
       <year>2005</year>
       <price>30.00</price>
      </book>

      Ancestors

      节点的父级,父级的父级等
      在下面的示例中; title元素的祖先是book元素和bookstore元素:
      <bookstore>
       <book>
         <title lang="en">中国历史手册</title>
         <author>Giada De Laurentiis</author>
         <year>2005</year>
         <price>30.00</price>
       </book>
      <bookstore>

      Descendants

      节点的孩子,孩子的孩子等。
      在下面的示例中; bookstore 元素的后代是 book,title,author,year 和 price 元素:
      <bookstore>
       <book>
         <title lang="en">中国历史手册</title>
         <author>Giada De Laurentiis</author>
         <year>2005</year>
         <price>30.00</price>
       </book>
      <bookstore>