如何在xslt中检查输入类型为单选或多选的属性

如何在xslt中检查输入类型为单选或多选的属性,xslt,Xslt,我想检查输入类型的属性在xslt中是单选还是多选,如何获取属性mselect并测试它的表达式,如果获取了属性mselect,那么我将附加新的css类,否则将显示默认布局我的代码如下 我有一个由管理员管理的字段,如果管理员将该字段设置为单选,则它会显示简单选择框;如果管理员将其设置为多选,则它会显示多选输入,但在两个选项上应用相同的html结构,但我希望它不同 <!-- select HTML code --> <div class="controls category">

我想检查输入类型的属性在xslt中是单选还是多选,如何获取属性mselect并测试它的表达式,如果获取了属性mselect,那么我将附加新的css类,否则将显示默认布局我的代码如下

我有一个由管理员管理的字段,如果管理员将该字段设置为单选,则它会显示简单选择框;如果管理员将其设置为多选,则它会显示多选输入,但在两个选项上应用相同的html结构,但我希望它不同

<!-- select HTML code -->

<div class="controls category">
    <label>
        <select style="width: 250px;" class="cattest" id="field_category" name="field_category">
            <option value="">Select Category</option>
            <option value="36" disabled="disabled">- East Perth Cemetery</option>
            <option value="37">-- Genealogical (people)</option>
            <option value="38">-- Architectural (monuments)</option>
        </select>

        <span class="hide message-lightbulb" id="field_category-message">
            <i class="icon-lightbulb"></i>
        </span>
    </label>
</div>

<!-- mselect HTML code -->

<div class="controls category">
    <label>
        <select style="width: 250px; height: 100px" class="cattest" id="field_category" multiple="multiple" name="field_category[]">
            <option value="36" disabled="disabled">- East Perth Cemetery</option>
            <option value="37">-- Genealogical (people)</option>
            <option value="38">-- Architectural (monuments)</option>
        </select>
        <span class="hide message-lightbulb" id="field_category-message">
            <i class="icon-lightbulb"></i>
        </span>
   </label>
</div>
我希望它像:

<!-- select HTML code -->

<div class="controls category">
    <label>
        <select style="width: 250px;" class="cattest" id="field_category" name="field_category">
            <option value="">Select Category</option>
            <option value="36" disabled="disabled">- East Perth Cemetery</option>
            <option value="37">-- Genealogical (people)</option>
            <option value="38">-- Architectural (monuments)</option>
        </select>

        <span class="hide message-lightbulb" id="field_category-message">
            <i class="icon-lightbulb"></i>
        </span>
    </label>
</div>

<!-- mselect HTML code -->

<div class="controls category">

        <select style="width: 250px; height: 100px" class="cattest" id="field_category" multiple="multiple" name="field_category[]">
            <option value="36" disabled="disabled">- East Perth Cemetery</option>
            <option value="37">-- Genealogical (people)</option>
            <option value="38">-- Architectural (monuments)</option>
        </select>
        <span class="hide message-lightbulb" id="field_category-message">
            <i class="icon-lightbulb"></i>
        </span>

</div>
它的xslt代码是:


您需要替换XLST代码

<div class="controls {$ftype}">
 <label>      
    ... code ...
 </label>
</div>
比如:

 <div class="controls {$ftype}">
   <xsl:choose>
      <xsl:when test="is mselect condition">
          <label><xsl:call-template name="create-select" /></label>
      </xsl:when>
      <xsl:otherwise>
           <xsl:call-template name="create-select" />
      </xsl:otherwise>
   </xls:choose>
  </div>
在哪里…代码。。。传递到模板create select中

 <div class="controls {$ftype}">
   <xsl:choose>
      <xsl:when test="is mselect condition">
          <label><xsl:call-template name="create-select" /></label>
      </xsl:when>
      <xsl:otherwise>
           <xsl:call-template name="create-select" />
      </xsl:otherwise>
   </xls:choose>
  </div>