在 XSLT 中选择节点的各个位置

xsltlife

我想选择第一个元素并使用@type='first',最后一个元素@type='last',拳头和最后一个元素之间的元素@type='middle'

输入:

<disp-quote>
  <p>Text 1</p>
  <p>Text 2</p>
  <p>Text 3</p>
  <p>Text 4</p>
</disp-quote>

所需的输出:

<p type="first">Text 1</p>
<p type="middle">Text 2</p>
<p type="middle">Text 3</p>
<p type="last">Text 4</p>

试过的代码:

<xsl:template match="disp-quote/p">
 <p>
   <xsl:attribute name="type">
       <xsl:value-of select="self:p/position()"/>
   </xsl:attribute>
   <xsl:apply-templates/>
 </p>
</xsl:template>

但是输出没有按预期工作。请帮助解决这个问题。谢谢你。我正在使用 XSLT 2.0

michael.hor257k

为什么不简单:

        <p>
            <xsl:attribute name="type">
                <xsl:choose>
                    <xsl:when test="position()=1">first</xsl:when>
                    <xsl:when test="position()=last()">last</xsl:when>
                    <xsl:otherwise>middle</xsl:otherwise>
                </xsl:choose>
            </xsl:attribute>
        </p>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XSLT-根据地图从模板中选择节点

来自分类Dev

使用XSLT从SOAP消息中选择节点值

来自分类Dev

XSLT帮助,帮助您从XML中选择最新的操作节点

来自分类Dev

难以编写XPATH以在XSLT中选择适当的节点

来自分类Dev

使用xslt 1.0从xml中选择不同的节点和总数

来自分类Dev

XSLT处理分散在各个节点上的文本

来自分类Dev

XSLT 将节点从搜索位置移动到另一个位置

来自分类Dev

在xslt中选择多个元素

来自分类Dev

XSLT从嵌套元素中选择

来自分类Dev

XSLT中选择的嵌套条件

来自分类Dev

XSLT从嵌套元素中选择

来自分类Dev

xslt通过子节点和位置选择rss项

来自分类Dev

XSLT如何避免选择节点

来自分类Dev

在xslt中选择使用参数值

来自分类Dev

从 XSLT 子查询中选择不同的值

来自分类Dev

XSLT:当需要其他变量时,如何从文档片段中选择节点和/或将递归应用于选择节点?

来自分类Dev

如何在xslt中选择一个节点的最大值?

来自分类Dev

如何使用表达式在XSLT 1.0中选择唯一节点?

来自分类Dev

XSLT在特定位置添加丢失的节点

来自分类Dev

基于位置的 xslt 中的批处理节点

来自分类Dev

如何使用XSLT选择或删除节点xml

来自分类Dev

选择“将不同元素放入节点XSLT”

来自分类Dev

XSLT中的选择重复XML节点

来自分类Dev

XSLT 2.0 / XPATH - 测试节点时选择

来自分类Dev

Xpath xslt检索节点?

来自分类Dev

XSLT跳过节点

来自分类Dev

兄弟节点的XSLT映射

来自分类Dev

使用XSLT重组节点

来自分类Dev

XSLT与节点不匹配