我有一些文字, 输入:
有两个共同感兴趣的
<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>
请提前帮助谢谢。
答案 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>