下一节:

  XPath 节点

  • XPath 术语

    在 XPath 中,有七种节点:元素,属性,文本,名称空间,处理指令,注释和文档节点。
    XML 文档被视为节点树。 树的最高元素称为根元素。
    查看以下 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>
下一节: