xsl选择xpath不工作时

时间:2017-04-07 11:25:29

标签: xml xslt xpath

我有以下代码。它似乎没有触发。基本上我想禁用单选按钮' overdraft'什么时候个人'检查。如果有更简单的方法,或者你可以看到我做错了什么。我在下面尝试了两个选项。

<lending>
<currentbaserate/>
<lettertype>
    <type id="personal">checked</type>
    <type id="business"/>
    <type id="limited"/>
</lettertype>
<saved/>
<applicantdetails>
    <name>
        <title/>
        <firstname/>
        <surname/>
    </name>
    <address>
        <addressline1/>
        <addressline2/>
        <addressline3/>
        <addressline4/>
        <addressline5/>
    </address>
    <ourref/>
    <date/>
    <salutation/>
    <facilitysought/>
    <signame/>
    <sigposition/>
    <signameadd/>
    <sigpositionadd/>
</applicantdetails>
<facilitytype>
    <options id="1">checked</options>
    <options id="2"/>
    <options id="3"/>
    <options id="4"/>
    <options id="5"/>
    <options id="6"/>
    <options id="7"/>
    <options id="8"/>
</facilitytype>

示例xml:

{
   const name = 'unchangable';
   sayName = (name) => {
     console.log(name);
   }

}

sayName('changed');

2 个答案:

答案 0 :(得分:0)

对于你应该使用的每个xpath&#39; //&#39;之前:

而不是

<xsl:if test="facilitytype/options[@id='1']='checked'">

使用

<xsl:if test="//facilitytype/options[@id='1']='checked'">

在此脚本的所有实例中添加此内容。

它可以产生您想要的输出

答案 1 :(得分:0)

我通过使用javascript来禁用单选按钮

来解决这个问题