【发布时间】:2019-07-22 07:47:10
【问题描述】:
我想为 XSLT 中的属性使用多个值。
输入:
<contrib contrib-type="author">
<name>
<surname>Khorana</surname>
<given-names>Alok A.</given-names>
</name>
<degrees>MD</degrees>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Holand</surname>
<given-names>Gamak J.</given-names>
</name>
<degrees>PhD</degrees>
</contrib>
输出应该是:
<fieldSet name="Author" value="Alok A. Khorana, MD Gamak J. Holand, PhD"/>
尝试过的代码:
<xsl:template name="take-author">
<tps:fieldSet name="Author">
<xsl:attribute name="value">
<xsl:value-of select="concat(descendant::contrib[@contrib-type='author']/name/given-names,descendant::contrib[@contrib-type='author']/name/surname)"/>
</xsl:attribute>
</tps:fieldSet>
</xsl:template>
但在尝试上述代码时出现以下错误
第一个参数不允许包含多个项目的序列 的 concat()
【问题讨论】:
标签: xslt