以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  怎样提交XSLT的内容到另一个页面呢?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=49326)


--  作者:jiaoyu
--  发布时间:7/2/2007 8:03:00 PM

--  怎样提交XSLT的内容到另一个页面呢?
XML文件:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="CDriver1.xsl"?>
<BISObject>
<PropList>
<Prop>
      <OBJ_ID> CDriver.OBJ_ID </OBJ_ID>
      <OBJ_NAME> OBJ_ID </OBJ_NAME>
      <UI_TYPE> 113 </UI_TYPE>
      <PROP_NULL_ALLOWANCE> 1 </PROP_NULL_ALLOWANCE>
      <CandidatedValue>
      <C_DISP_VALUE>空闲</C_DISP_VALUE>
      </CandidatedValue>
      <CandidatedValue>
       <C_DISP_VALUE>工作</C_DISP_VALUE>
        </CandidatedValue>
       <CandidatedValue>
              <C_DISP_VALUE>异常</C_DISP_VALUE>
        </CandidatedValue>
       </Prop>
       <Prop>
     <OBJ_ID>  CDriver.OBJ_NAME </OBJ_ID>
     <OBJ_NAME> OBJ_NAME </OBJ_NAME>
     <UI_TYPE> 100 </UI_TYPE>
     <PROP_NULL_ALLOWANCE> 0 </PROP_NULL_ALLOWANCE>
</Prop>
<Prop>
     <OBJ_ID> CDriver.DRIVER_LISENCE </OBJ_ID>
     <OBJ_NAME> DRIVER_LISENCE </OBJ_NAME>
     <UI_TYPE> 110 </UI_TYPE>
     <PROP_NULL_ALLOWANCE> 1 </PROP_NULL_ALLOWANCE>
    <CandidatedValue>
<C_DISP_VALUE>空闲</C_DISP_VALUE>
</CandidatedValue>
<CandidatedValue>
<C_DISP_VALUE>工作</C_DISP_VALUE>
</CandidatedValue>
<CandidatedValue>
<C_DISP_VALUE>异常</C_DISP_VALUE>
</CandidatedValue>
</Prop>
<Prop>
     <OBJ_ID> CDriver.SEX </OBJ_ID>
     <OBJ_NAME> SEX </OBJ_NAME>
     <UI_TYPE> 113 </UI_TYPE>
     <PROP_NULL_ALLOWANCE> 1 </PROP_NULL_ALLOWANCE>
     <CandidatedValue>
<C_DISP_VALUE>男</C_DISP_VALUE>
</CandidatedValue>
<CandidatedValue>
<C_DISP_VALUE>女</C_DISP_VALUE>
</CandidatedValue>
   
</Prop>
<Prop>
     <OBJ_ID> CDriver.NATIVE  </OBJ_ID>
     <OBJ_NAME> NATIVE </OBJ_NAME>
     <UI_TYPE> 100 </UI_TYPE>
     <PROP_NULL_ALLOWANCE> 1 </PROP_NULL_ALLOWANCE>
</Prop>

XSLT文件:

     <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <xsl:template match="/">
 <table width="100%">
 <tr><td align="center">
 <table>
 <form id="newObject" name="newObject">
 <tr>
                    <td align="center"><font align="center"><span id="strFormTitle">CDriver</span></font></td></tr>
 <tr>
 <td>
 <table border="1" align="center">
 <xsl:if test = "UI_TYPE=130">
<xsl:value-of select="//PropList/Prop/PropValueList/CandidatedValue/OBJ_ID"/>
 </xsl:if>
<xsl:for-each select="//PropList/Prop[UI_TYPE!=0 and UI_TYPE!=130]">
       <xsl:variable name="index" select="position()"/>
       <xsl:if test="($index+2) mod 3=0 ">
       <xsl:text disable-output-escaping="yes">
       &lt;tr&gt;
       </xsl:text>
       </xsl:if>
               <xsl:call-template name="table_draw">
               <xsl:with-param name="val" select="position()"/>
               </xsl:call-template>
       <xsl:if test="$index mod 3=0">
        <xsl:text disable-output-escaping="yes">
       &lt;/tr&gt;
        </xsl:text>
       </xsl:if>      
 </xsl:for-each>
 </table>
 </td>
 </tr>
 <tr>
          <td align="center">
       <input type="submit" align="center" value="Submit" onclick=""/>
       <input type="reset" align="center" value="Reset"/>
  </td>
  </tr>
  </form>
  </table>
 </td></tr>
 </table> 
 </xsl:template>
 <xsl:template name="table_draw">
 <xsl:param name="val"/>
               <td>
                <xsl:if test="UI_TYPE!=130">
 <xsl:value-of select="OBJ_NAME"/> 
    </xsl:if>   
               </td>
        <xsl:text disable-output-escaping="yes">
  &lt;td&gt;
   </xsl:text>
   <xsl:choose>
    <xsl:when test="UI_TYPE!=130">
    <xsl:choose>
   <xsl:when test="UI_TYPE=100"> 
   <input type="text" value="" name=""/>  
   </xsl:when>
   <xsl:when test="UI_TYPE=113">     
    <xsl:for-each select="PropValueList/CandidatedValue">
       <input type="radio" >
        <xsl:attribute name="name">CDriver.OBJ_ID
        <xsl:value-of select="$val"/>
        </xsl:attribute>
       </input>
       <xsl:value-of select="C_DISP_VALUE"/>
 </xsl:for-each>  
 </xsl:when>
 <xsl:when test="UI_TYPE=114">
       <input type="password" name="" />    
 </xsl:when>
 <xsl:when test="UI_TYPE=101">
       <textarea  name="" ></textarea>    
 </xsl:when>
 <xsl:when test="UI_TYPE=111">
                 <select  size="2">    
                <xsl:for-each select="PropValueList/CandidatedValue">
        <option>
          <xsl:value-of select="OBJ_ID"/>
        </option>
       </xsl:for-each>
      </select>
     </xsl:when>
     <xsl:when test="UI_TYPE=110">           
      <select>
       <xsl:for-each select="PropValueList/CandidatedValue">
        <option>
         <xsl:value-of select="OBJ_ID"/>
        </option>
       </xsl:for-each>
      </select>   
     </xsl:when>    
    </xsl:choose>
    </xsl:when>
   </xsl:choose>   
    <xsl:if test="UI_TYPE=120">
     <select>     
      <xsl:for-each select="PropValueList">     
       <option>
       <input type="checkbox">
        <xsl:value-of select="OBJ_ID"/>
       </input>
       </option>
      </xsl:for-each>
     </select>
    </xsl:if>    
   <xsl:if test="PROP_NULL_ALLOWANCE=0">
   <text><font color="red">*</font></text>
   </xsl:if>    
   <xsl:text disable-output-escaping="yes">
  &lt;/td&gt;
   </xsl:text>  
 </xsl:template> 
</xsl:stylesheet>


怎样通过我的submit按钮把内容提交到另一个页面,还有怎样用reset按钮重置内容呢?
还有UI_TYPE=143的,是日期格式,我怎么做才可以在选择了这个输入框后,直接显示的就是日期框,然后可以直接输入呢?

希望大家帮帮忙!!!非常感激!!!


--  作者:Qr
--  发布时间:7/2/2007 8:21:00 PM

--  
<form id="newObject" name="newObject">中要加入action等相关表单属性。其实和HTML表彰没什么区别,后台程序接收和处理提交的数据。注意代码要符合XML规范即可。
--  作者:jiaoyu
--  发布时间:7/2/2007 8:34:00 PM

--  谢谢
您能帮我稍微的写点吗?我是一点思路都没有呀!!!!
--  作者:Qr
--  发布时间:7/2/2007 8:58:00 PM

--  
<form id="newObject" name="newObject" action="procdata.aspx" method="post">
action的属性就是接收处理数据的页面,代码的写作和通常和WEB系统没有区别;method指定提交的方式,还有什么可说的。

还有那个reset已经具备了重置功能了,表单里就是这么应用了。

至于你说的“日期框”的问题,偶不是很明白,也没做过。只是做过当光标定位后,将当前日期时间设为默认值。这个用javascript应该很简单。


--  作者:ztmnet
--  发布时间:7/5/2007 11:30:00 AM

--  
看懂了一些,好好学习一下,谢谢,辛苦了,支持支持!
http://www.xhhnet.com
--  作者:火鸟
--  发布时间:7/7/2007 12:09:00 PM

--  
日期框可能要用YUI库。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms