如何测试xsl中是否存在以下属性?

时间:2013-10-21 13:31:02

标签: xml xslt

我要编写什么测试来查看给定记录的thumbnailURL属性是否存在?

<record last-modified="Wed, 16 Oct 2013 13:07:24 EDT" mimetype="text/html" url="someURL">
<metadata>
  <meta content="Planning" name="title"/>
  <meta content="12345" name="ccsid"/>
  <meta content="user1234" name="author"/>
  <meta content="Wed Oct 16 13:07:24 EDT 2013" name="pubDate"/>
  <meta content="planning" name="categories"/>
  <meta content="http://thumbnail_182x136.jpg" name="thumbnailURL"/>
</metadata>
<content>
Some description
</content>
</record>

1 个答案:

答案 0 :(得分:1)

如果当前上下文节点是record元素,那么

metadata/meta[@name = 'thumbnailURL']

应该做的工作。评估为布尔值(例如,在test的{​​{1}}中)如果xsl:if元元素存在则为true,如果不存在则为false,评估为节点集(例如, thumbnailURL的{​​{1}}它会为您提供selectxsl:variable的记录下的所有meta元素集合,如果有name则为空集合无。