Я хочу выбрать первый элемент и использовать @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