xslt自闭关闭标记添加属性

时间:2015-09-17 09:25:44

标签: xml xslt

我有一些文字, 输入:

  

有两个共同感兴趣的<Q1/>候选人目标<Q2/>:   正确的<Q3/>

预期产出:

  

有两个<xref ref-type="query" rid="Q0001"/>候选人   共同感兴趣的目标<xref ref-type="query" rid="Q0002"/>:   正确的<xref ref-type="query" rid="Q0003"/>

我试过以下代码,        它只返回<xref ref-type="query" rid="Q0001"/>

<xsl:template match="node()[starts-with(name(),'Q')]">
        <xref ref-type="query">
            <xsl:attribute name="rid">
                <xsl:text>Q</xsl:text><xsl:number format="0000" select="." level="any"/>
            </xsl:attribute>
        </xref>
    </xsl:template>

请提前帮助谢谢。

1 个答案:

答案 0 :(得分:0)

这会以请求的格式生成rid属性:

<xsl:template match="node()[starts-with(name(),'Q')]">
    <xref ref-type="query">
         <xsl:attribute name="rid">
              <xsl:text>Q</xsl:text><xsl:number format="0001" value="substring-after(name(), 'Q')"/>
        </xsl:attribute>
    </xref>
</xsl:template>