XSLT选择第一个匹配项

网络

我有一个xml的结构:

<a>
  <b>
    <c>abc</c>
  </b>
  <b>
    <c>efg</c>
  </b>
  <b>
    <c>efg</c>
    <d>1-123456789</d>
    <d>2-123456789</d>
  </b>
  <b>
    <d>1-123400000</d>
    <d>2-123400000</d>
    <d>3-123400000</d>
  </b>
</a>

如何选择d的第一个出现?a/b/d[1]

michael.hor257k

您的问题并不完全清楚。在以下示例中:

<a>
  <b>
    <c>c1</c>
  </b>
  <b>
    <c>c2</c>
  </b>
  <b>
    <c>c3</c>
    <d>d1</d>
    <d>d2</d>
  </b>
  <b>
    <d>d3</d>
    <d>d4</d>
    <d>d5</d>
  </b>
</a>

指令(从根节点的上下文中给出/):

<xsl:copy-of select="a/b/d[1]"/>

返回:

<d>d1</d>
<d>d3</d>

尽管:

<xsl:copy-of select="(a/b/d)[1]"/>

将返回:

<d>d1</d>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章