XSL:搜索节点名称

时间:2011-11-14 09:10:01

标签: xml xslt xpath

我想搜索以“php”

开头的子节点
<globals-cookie>
    <utma>1.959760512.1318348214.1318348214.1318348214.1</utma>
    <utmz>1.1318348214.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)</utmz>
    <phpsessid34534>826427ef2fade7f9471581a429ce266d</phpsessid34534>
    <utmb>122420241.88.10.1321257433</utmb>
    <utmc>122420241</utmc>
</globals-cookie>

我会写//globals-cookie/phpsessid34534,但数字会在最后改变..

2 个答案:

答案 0 :(得分:3)

您可以使用此XPath:

globals-cookie/*[starts-with(local-name(), 'php')]

答案 1 :(得分:0)

首先,您描述的这样一个节点的XPath将是:

/globals-cookie/*[starts-with(local-name(.),'php']

其次,这就是属性的含义 - 这样的事情会更明智。

<php sessid="34534">826427ef2fade7f9471581a429ce266d</php>