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

    >> 讨论HTML、XHTML、Web2.0、Ajax、XUL, ExtJS, jQuery, JSON、Social Networking System(SNS)、Rich Internet Applications (RIA)、Tagging System、Taxonomy(tagsonomy,folkonomy)、XForms、XFrames、XInclude, XBL (XML Binding Language)等话题
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』 → [求助]用 xsl写的样式 怎么方便生成xml文件 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 7889 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [求助]用 xsl写的样式 怎么方便生成xml文件 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     lango2006 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:26
      积分:158
      门派:XML.ORG.CN
      注册:2006/12/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lango2006发送一个短消息 把lango2006加入好友 查看lango2006的个人资料 搜索lango2006在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lango2006的博客楼主
    发贴心情 [求助]用 xsl写的样式 怎么方便生成xml文件

    有一个xml文件 我用 xsl 写成一个样式 写成了input框的样式,怎么样可以方便生成xml文件 其中节点的数据为 输入框的数据
    用数据岛的话很方便,自动生成了,不需要一个个元素指定

    可是 xsl 不行 或者
    数据岛 怎么样指定 复杂元素
    怎么进去子节点不行 (不用table 好像只有table才能进子节点)怎么取子节点的值 怎么判断子节点的值  更复杂的还有孙节点,一直进不去
    看例子 xml数据岛方便的生成了xml文件
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD><TITLE>外部的XML文件</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <META content="MSHTML 6.00.2900.3020" name=GENERATOR></HEAD>
    <BODY><xml id=locationDSO>
    <?xml version="1.0"?>
    <root>
    <city>Easton</city>
    <state>Pennsylvania</state>
    <c1>Easton</c1>
    </root>
    </xml>
    <FORM><INPUT dataFld=city dataSrc=#locationDSO type=input name=input1>
    <BR><INPUT dataFld=state dataSrc=#locationDSO type=input name=input1>

    <INPUT dataFld=c1 dataSrc=#locationDSO type=input name=input1><INPUT id=Button1 onclick=" btnclickme();" type=button value=clickme> </FORM>
    <SCRIPT language=javascript>

       var strOldXML,strNewXML;
         strOldXML = locationDSO.xml;
    /*
    display newXml;
    */
    function btnclickme(){  
         strNewXML = locationDSO.xml;
         alert(strNewXML);
         if ( comparexml(strOldXML,strNewXML) ) {
           alert("modify");
           
         } else {
             alert("no modify");
         }
    }

    /*
      valid xml and compare oldxml and newXml
      return boolean
    */
    function comparexml(strOldXML,strNewXML){
        
        if ( strOldXML == strNewXML )   
            return false;
         else  
           return true;
        

    }


    </SCRIPT>
    </BODY></HTML>

    [此贴子已经被作者于2007-1-10 9:21:52编辑过]

       收藏   分享  
    顶(0)
      




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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客2
    发贴心情 
    以下是引用lango2006在2007-1-9 18:34:00的发言:
    有一个xml文件 我用 xsl 写成一个样式 写成了input框的样式,怎么样可以方便生成xml文件 其中节点的数据为 输入框的数据
    用数据岛的话很方便,自动生成了,不需要一个个元素指定

    可是 xsl 不行 或者
    数据岛 怎么样指定 复杂元素
    怎么进去子节点不行 (不用table 好像只有table才能进子节点)怎么取子节点的值 怎么判断子节点的值  更复杂的还有孙节点,一直进不去


    用 xsl 写成一个样式 写成了input框的样式,但生成XML仍需要一个个元素指定,不能象DSO一样用你前面的方法。

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

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

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/10 11:01:00
     
     lango2006 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:26
      积分:158
      门派:XML.ORG.CN
      注册:2006/12/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lango2006发送一个短消息 把lango2006加入好友 查看lango2006的个人资料 搜索lango2006在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lango2006的博客3
    发贴心情 
    有100多个xml文件,而且还非常复杂
    xml岛  取不到子元素的属性 ,不用属性吧
    跑到下层的子元素 还要通过 table 来,我不需要这么多table

    工作量太大

    [此贴子已经被作者于2007-1-10 12:19:24编辑过]
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/10 11:47:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客4
    发贴心情 
    变通:
    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
    <html>
    <head>
    <SCRIPT language="javascript">
    <xsl:comment>
    function test(){
    alert(document.XSLDocument.xml);
    alert(document.XMLDocument.xml);
    var o = document.getElementsByTagName("input");
    alert(o[0].getAttribute("value"));
    }
    </xsl:comment>
    </SCRIPT>
    </head>
    <body>
     <xsl:apply-templates select="root" />
    </body>
    </html>
    </xsl:template>


    <xsl:template match="root">
     <input value="{city}"/><input value="{state}"/><input value="{c1}"/>
    <INPUT id="Button1" onclick="test();" type="button" value="clickme"/>
    </xsl:template>

    </xsl:stylesheet>

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

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

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/15 21:40:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/12/21 19:01:33

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

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