定义变量:
//定义集合变量(直接取到table)
<xsl:variable name="变量名" select="WebPage/Data/OptReturnData[@OptRetName='节点名称']/OptRetData/NewDataSet/Table"></xsl:variable>
//定义普通变量(取到字段):
<xsl:variable name="变量名" select="WebPage/Data/OptReturnData[@OptRetName='节点名称']/OptRetData/NewDataSet/Table/变量名"></xsl:variable>
取值:
//循环体内取值时
<xsl:value-of select="$字段名|$变量名"/>
<input class="form-control" type="text" value="{$字段名|$变量名}"/>
//单一取值时
<xsl:value-of select="WebPage/Data/OptReturnData[@OptRetName='节点名称']/OptRetData/NewDataSet/Table/字段名"/>
<input class="form-control" type="text" value="WebPage/Data/OptReturnData[@OptRetName='节点名称']/OptRetData/NewDataSet/Table/字段名"/>
下拉框循环判断并设置选中:
<xsl:for-each select="$Table变量[字段='条件(例如type='1'时进入循环)']">
<option VALUE="{DCID}">
<xsl:if test="DCID = $Table变量/字段名">
<xsl:attribute name="selected">selected</xsl:attribute>
</xsl:if>
<xsl:value-of select="字段名|$变量名"/>
</option>
</xsl:for-each>
引用模版页面并调用:
<xsl:import href="文件名.xslt"/>
<xsl:template name="模版名称" match="/">
<xsl:call-template name="定义的模版名称"></xsl:call-template>
判断:
<xsl:choose>
<xsl:when test="字段='值'">
//满足条件进入方法
</xsl:when>
<xsl:otherwise>
//不满足上述条件进入方法
</xsl:otherwise>
</xsl:choose>