如何在xpath中包含功能

时间:2018-07-23 09:13:26

标签: xpath contains

<collection>
<movie title="Transformers" shelf="B">
   <type>Science Fiction</type>
   <format>DVD</format>
   <year>1980</year>
   <rating>R</rating>
   <popularity>7</popularity>
   <description>Science Fiction</description>
</movie>
   <movie title="Trigun" shelf="B">
   <type>Action</type>
   <format>DVD</format>
   <episodes>4</episodes>
   <rating>PG</rating>
   <popularity>10</popularity>
   <description>Quite a bit of action!</description>
</movie>
<movie title="Ishtar" shelf="A">
   <type>Comedy</type>
   <format>VHS</format>
   <rating>PG</rating>
   <popularity>2</popularity>
   <description>Boring</description>
</movie>
</collection>

在上面的代码段中,我想获取description属性包含子字符串函数的段的title属性。我尝试使用包含返回布尔值并期望参数字符串的函数。我尝试了一些Xpaths,但是工作却很简单,并且知道答案是 collection / movie [contains(description,'bit')] / @ title

由于包含仅返回布尔值,因此在上述情况下该布尔值如何工作。请说明

1 个答案:

答案 0 :(得分:2)

contains()[...]无关,tag[boolean-expression()]只是定义了一个predicate用来过滤内容。因此,tag会准确地向您返回boolean-expression()返回true()的{​​{1}}(或更确切地说是a value that can be converted to true())。