新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → 怎样提交XSLT的内容到另一个页面呢? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 5251 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 怎样提交XSLT的内容到另一个页面呢? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     jiaoyu 美女呀,离线,快来找我吧!
      
      
      等级:大二期末(汇编考了97分!)
      文章:80
      积分:374
      门派:XML.ORG.CN
      注册:2007/6/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jiaoyu发送一个短消息 把jiaoyu加入好友 查看jiaoyu的个人资料 搜索jiaoyu在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jiaoyu的博客楼主
    发贴心情 怎样提交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的,是日期格式,我怎么做才可以在选择了这个输入框后,直接显示的就是日期框,然后可以直接输入呢?

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


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/2 20:03:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客2
    发贴心情 
    <form id="newObject" name="newObject">中要加入action等相关表单属性。其实和HTML表彰没什么区别,后台程序接收和处理提交的数据。注意代码要符合XML规范即可。

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/2 20:21:00
     
     jiaoyu 美女呀,离线,快来找我吧!
      
      
      等级:大二期末(汇编考了97分!)
      文章:80
      积分:374
      门派:XML.ORG.CN
      注册:2007/6/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jiaoyu发送一个短消息 把jiaoyu加入好友 查看jiaoyu的个人资料 搜索jiaoyu在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jiaoyu的博客3
    发贴心情 谢谢
    您能帮我稍微的写点吗?我是一点思路都没有呀!!!!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/2 20:34:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客4
    发贴心情 
    <form id="newObject" name="newObject" action="procdata.aspx" method="post">
    action的属性就是接收处理数据的页面,代码的写作和通常和WEB系统没有区别;method指定提交的方式,还有什么可说的。

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

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

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/2 20:58:00
     
     ztmnet 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:9
      积分:95
      门派:XML.ORG.CN
      注册:2007/4/26

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给ztmnet发送一个短消息 把ztmnet加入好友 查看ztmnet的个人资料 搜索ztmnet在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看ztmnet的博客5
    发贴心情 
    看懂了一些,好好学习一下,谢谢,辛苦了,支持支持!
    http://www.xhhnet.com

    ----------------------------------------------
    CMS辅助 网页设计 网站推广 数据转换 http://www.xhhnet.com

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/5 11:30:00
     
     火鸟 帅哥哟,离线,有人找我吗?
      
      
      等级:大四(GRE考了1500分!)
      文章:202
      积分:1198
      门派:XML.ORG.CN
      注册:2007/7/6

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给火鸟发送一个短消息 把火鸟加入好友 查看火鸟的个人资料 搜索火鸟在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看火鸟的博客6
    发贴心情 
    日期框可能要用YUI库。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/7 12:09:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/1/3 1:50:10

    本主题贴数6,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    125.000ms