Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在XSL/XSLT中创建必填字段_Xslt_Required Field - Fatal编程技术网

如何在XSL/XSLT中创建必填字段

如何在XSL/XSLT中创建必填字段,xslt,required-field,Xslt,Required Field,我有3个单选按钮选择选项,如果用户选择“转发”选项,则有一个输入字段供他们输入电子邮件地址。如果他们选择“前进”单选按钮,我如何使该输入字段成为必填字段?我似乎找不到任何关于XSLT必填字段的好信息。代码如下: <table cellpadding="0" id="allCategoryCheckboxes" > <tr id="categoryRows"> <xsl:for-each select="form/categories/all/

我有3个单选按钮选择选项,如果用户选择“转发”选项,则有一个输入字段供他们输入电子邮件地址。如果他们选择“前进”单选按钮,我如何使该输入字段成为必填字段?我似乎找不到任何关于XSLT必填字段的好信息。代码如下:

<table cellpadding="0" id="allCategoryCheckboxes" >
    <tr id="categoryRows">
        <xsl:for-each select="form/categories/all/category">
            <xsl:sort data-type="number" order="ascending"
                     select="((value='Available') * 1) +
                             ((value='Unavailable') * 2) +
                            ((value='Forward') * 3)"/>
                 <td>
                    <input type="radio" name="catUid">
                      <xsl:attribute name="value"><xsl:value-of select="uid"/></xsl:attribute>
                      <xsl:if test="uid = ../../current//category/uid"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if>
                    </input>
                    <xsl:value-of select="value"/>
                    <xsl:if test="value = 'Forward'"> 
                       <xsl:text> to: </xsl:text>
                       <xsl:variable name="someEmailAddress">
                         <xsl:if test="/bedework/formElements/form/xproperties/node()[name()='X-FORWARDING-ADDRESS']">
                           <xsl:value-of select="/bedework/formElements/form/xproperties/node()[name()='X-FORWARDING-ADDRESS']/values/text"/>
                         </xsl:if>          
                       </xsl:variable>
                      <input type="text" name="someEmailForwardingAddress" value="{$someEmailAddress}" id="someEmailForwardingAddress"/>
                    </xsl:if>
                </td>
         </xsl:for-each>
    </tr>
</table>

选中的
致:

XSLT仅仅是一种用于将某些输入XML转换为XHTML的工具。在浏览器和生成的XHTML的范围内设置一个字段“required”,因此答案将要求您确定希望XHTML做什么,然后确保生成它。谢谢您的评论。XSLT对我来说很难理解/学习,所以我意识到这可能不是一个很好的问题。您知道使用XSLT的好资源吗?我通常不使用它,我只是在一个特定的项目中使用它。我认为真正的问题是你所说的“必需”是什么意思。UI在哪里运行(浏览器?桌面?),以及您想要的行为(错误消息?光标不能离开字段?颜色更改?等等)。当您知道这一点时,下一个问题是如何在执行UI的系统中实现这一点。XSLT在这一点上并不涉及。