首页 > 解决方案 > 选择属性的特定部分并将其分配给变量

问题描述

我想选择属性的特定部分并将其分配给变量。

输入 :

<p anepane="swedd" conref="../../go_ref/Disti_didin#Disti_didin/k_irl_oi_2222"/>

有很多<p>输入。所有<p>最后一部分都以p_frm. 所以我想要通用模板从中选择p_frm_l1_los_246@conref分配给一个变量。

尝试过的代码:

<xsl:template match="p[@conref]">
    <xsl:variable name="aaa" select="self:p"/>
</xsl:template>

上面尝试的代码不起作用。帮我解决这个问题。

标签: xslt

解决方案


试试这个方法:

<xsl:template match="p[substring-after(substring-after(@conref,'#'),'/') = 'p_frm_l1_los_246']">
    <xsl:variable name="aaa" select="@conref"/>
</xsl:template>

p/@conref它选择以结尾的整个值p_frm_l1_los_246

../../page_references/where_used_breadcrumbs.dita#where_used_breadcrumbs/p_frm_l1_los_246


推荐阅读