代码之家  ›  专栏  ›  技术社区  ›  dacracot

未标记兄弟的XPath

  •  1
  • dacracot  · 技术社区  · 14 年前

    例如,什么XPath会返回“文本一”、“文本二”和“文本三”?

    <root>
    <item>
       <richtext>
          <par>
             <break />
             text one
             <break />
             text two
             <break />
             text three
          </par>
       </richtext>
    </item>
    </root>
    

    人数 <break/> 标签各不相同。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Dimitre Novatchev    14 年前

    什么XPath会返回“文本一”, “文本二”和“文本三”?

    使用 :

    string(/*/*/*/par)
    

    其计算结果为 par 元素,它(根据定义)是其所有文本节点子代的串联。

    如果要选择子节点所属的所有文本节点 标准杆数 (不包括仅限空白的文本节点),使用 :

    /*/*/*/par/text()[normalize-space()]