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

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → XSL中script问题 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 24025 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: XSL中script问题 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     epkp 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:87
      门派:XML.ORG.CN
      注册:2004/4/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给epkp发送一个短消息 把epkp加入好友 查看epkp的个人资料 搜索epkp在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看epkp的博客楼主
    发贴心情 XSL中script问题

    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="gb2312" doctype-public="-//W3C//DTD XHTML 1.0

    Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
    <xsl:template match="/">


    <html>
    <head>
    <style>
    #content {
     font-size: 14px;
     width: 200px;
     height: 20px;
     background: #eee;
     padding: 10px;
     border: 4px #ccc double;
     overflow: hidden;
    }

    </style>
    </head>
    <body>
    <xsl:for-each select="GPS/prices/produot">
    <xsl:sort select="price" data-type="number"/>
    <table>
    <tr>
    <td width="100">
    <div id="content" onmouseover="shoppingcat();" onmouseout="shoppingcata();" >
    <xsl:element name="a">
      <xsl:attribute name="href"><xsl:value-of select="href"/></xsl:attribute>
      <xsl:attribute name="title">价格更新日期<xsl:value-of

    select="price/@time"/></xsl:attribute>
         <xsl:value-of select="name"/>
      </xsl:element>
    </div>
    </td>
    <td>
    <xsl:value-of select="price"/></td>
    </tr>
    </table>
    </xsl:for-each>

    <script language="javascript">
    var s=5;
    var minheight=10;
    var maxheight=300;
    function shoppingcat()
    {
    if(content.style.pixelHeight<maxheight) {content.style.pixelHeight+=s;
    setTimeout("shoppingcat()",0);}
    }
                                    
    function shoppingcata(){
    if(content.style.pixelHeight>minheight) {content.style.pixelHeight-=s;
    setTimeout("shoppingcata()",0);}
    }
    </script>
    </body>
    </html>


    </xsl:template>
    </xsl:stylesheet>



    这里的script老是出错,能帮帮忙吗?

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/11 17:01:00
     
     epkp 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:87
      门派:XML.ORG.CN
      注册:2004/4/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给epkp发送一个短消息 把epkp加入好友 查看epkp的个人资料 搜索epkp在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看epkp的博客2
    发贴心情 
    我的EMAIL:epkpcn@163.com
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/11 17:08:00
     
     sam 帅哥哟,离线,有人找我吗?
      
      
      头衔:日夜灌水W3C
      等级:大三暑假(ITELS考了7分!)
      文章:198
      积分:969
      门派:XML.ORG.CN
      注册:2004/3/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给sam发送一个短消息 把sam加入好友 查看sam的个人资料 搜索sam在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问sam的主页 引用回复这个贴子 回复这个贴子 查看sam的博客3
    发贴心情 
    script中的大于号小于号,改成 &gt; &lt;

    ----------------------------------------------
    http://www.xml.org.cn/uploadFace/3819_20044191991837196.gif^_^

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客4
    发贴心情 
    在XSL中加入script,最好在script代码中使用xsl:comment。即<script><xsl:comment>...</xsl:comment></script>,这样用会避免好多问题:)


    [此贴子已经被作者于2007-1-20 9:45:17编辑过]

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

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

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/12 11:04:00
     
     epkp 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:87
      门派:XML.ORG.CN
      注册:2004/4/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给epkp发送一个短消息 把epkp加入好友 查看epkp的个人资料 搜索epkp在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看epkp的博客5
    发贴心情 
    谢谢啊,两位的方法基本解决了SCRIPT插入的问题,
    不过运行起来还是要出问题
    SAM 的方法:运行时说content.style.pixelHeight为空
    QR的方法:运行时说缺少对象
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/12 14:36:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客6
    发贴心情 
    这就是你的代码的问题了,在XML+XSL中偶尔和HTML有点区别。

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

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

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/12 16:45:00
     
     epkp 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:87
      门派:XML.ORG.CN
      注册:2004/4/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给epkp发送一个短消息 把epkp加入好友 查看epkp的个人资料 搜索epkp在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看epkp的博客7
    发贴心情 
    哦,好的,知道了,谢谢
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/12 17:55:00
     
     zhushixingfu 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:72
      门派:XML.ORG.CN
      注册:2006/4/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zhushixingfu发送一个短消息 把zhushixingfu加入好友 查看zhushixingfu的个人资料 搜索zhushixingfu在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zhushixingfu的博客8
    发贴心情 
    我认为你可以这样试试!
    <script language="Javascript">
    <![CDATA[
                     .
                     .
                     .
    ]]>
    </script>
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/1/15 17:18:00
     
     zlgbsltang 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:12
      积分:104
      门派:XML.ORG.CN
      注册:2008/8/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zlgbsltang发送一个短消息 把zlgbsltang加入好友 查看zlgbsltang的个人资料 搜索zlgbsltang在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zlgbsltang的博客9
    发贴心情 
    我的也是啊 谁帮我看看 先谢谢了
    <?xml version="1.0" encoding="GB2312"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     <xsl:output method="html" encoding="GB2312"/> 
    <xsl:param name="size" select="1"/>

    <xsl:template match="idCard">
    <html>
    <script>
    <![CDATA[
       function nextPage(num){
        document.getElementById("content"+num).style.display="";
        num--;
        document.getElementById("content"+num).style.display="none";
       }
       function prevPage(num){
        document.getElementById("content"+num).style.display="";
        num++;
        document.getElementById("content"+num).style.display="none";
       }
       function onInitialize(){
        var i = 1;
        document.getElementById("content"+i).style.display = "";
       }
    ]]>
    </script>
    <body onload="onInitialize()">
        <xsl:apply-templates select="person[position() mod $size = 1]">
         <xsl:with-param name="pages" select="ceiling(count(person) div $size)"/>
        </xsl:apply-templates>
       </body>
    </html>
    </xsl:template>

    <xsl:template match="person">
    <xsl:param name="pages"/>
    <xsl:variable name="page" select="position()"/>
    <table id='content{$page}' style="display:'none'" title="content{$page}">
    <xsl:for-each select="self::person | following-sibling::person[position()&lt;$size]">
         <table border="1">
            <tr>
                <th>姓名</th>
                <td><xsl:value-of select="name"/></td>
                <xsl:if test="gender='男'">
                    <td rowspan="5"><img src="imgs/a.jpg" /></td>
                </xsl:if>
                <xsl:if test="gender='女'">
                    <td rowspan="5"><img src="imgs/b.jpg"/></td>
                </xsl:if>  
            </tr>
            <tr>
                <th>性别</th>
                <td><xsl:value-of select="gender"/></td>
            </tr>
            <tr>
            <th>民族</th>
                <td><xsl:value-of select="race"/></td>
            </tr>
            <tr>
                <th>出生</th>
                <td><xsl:value-of select="birthday"/></td>
            </tr>
            <tr>
                <th>住址</th>
                <td><xsl:value-of select="address"/></td>
            </tr>
            <th>公民身份号码</th>
                <td><xsl:value-of select="id"/></td>
            </table>
        </xsl:for-each>
    <table id="navBar" border="1">
        <xsl:choose>
         <xsl:when test="$page = 1">
         <tr>
         <td> 第<xsl:value-of select="$page" />页---
         <a href="#{$page + 1}" onclick="nextPage({$page + 1})">下一页</a>---
         共有<xsl:value-of select="$pages" />页---</td>
         </tr>
         </xsl:when>
         <xsl:when test="$page = $pages">
         <tr>
         <td>第<xsl:value-of select="$page" />页---
          <a href="#{$page - 1}" onclick="prevPage({$page - 1})">上一页</a>---
          共有<xsl:value-of select="$pages" />页---</td>
        </tr>  
         </xsl:when>
         <xsl:otherwise>
        <tr>  
        <td>第<xsl:value-of select="$page" />页---
          <a href="#{$page - 1}" onclick="prevPage({$page - 1})">上一页</a>---
          <a href="#{$page + 1}" onclick="nextPage({$page + 1})">下一页</a>---
          共有<xsl:value-of select="$pages" />页---</td>
          </tr>
         </xsl:otherwise>
        </xsl:choose>
       </table>
    </table>
        </xsl:template>
    </xsl:stylesheet>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/8/26 22:08:00
     
     zlgbsltang 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:12
      积分:104
      门派:XML.ORG.CN
      注册:2008/8/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zlgbsltang发送一个短消息 把zlgbsltang加入好友 查看zlgbsltang的个人资料 搜索zlgbsltang在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zlgbsltang的博客10
    发贴心情 
    怎么没人帮我看看呢  我的运行起来 总提示 缺少对象  555555555
    <?xml version="1.0" encoding="GB2312"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     <xsl:output method="html" encoding="GB2312"/> 
    <xsl:param name="size" select="1"/>

    <xsl:template match="idCard">
    <html>
    <script>
    <![CDATA[
       function nextPage(num){
        document.getElementById("content"+num).style.display="";
        num--;
        document.getElementById("content"+num).style.display="none";
       }
       function prevPage(num){
        document.getElementById("content"+num).style.display="";
        num++;
        document.getElementById("content"+num).style.display="none";
       }
       function onInitialize(){
        var i = 1;
        document.getElementById("content"+i).style.display = "";
       }
    ]]>
    </script>
    <body onload="onInitialize()">
        <xsl:apply-templates select="person[position() mod $size = 1]">
         <xsl:with-param name="pages" select="ceiling(count(person) div $size)"/>
        </xsl:apply-templates>
       </body>
    </html>
    </xsl:template>

    <xsl:template match="person">
    <xsl:param name="pages"/>
    <xsl:variable name="page" select="position()"/>
    <table id='content{$page}' style="display:'none'" title="content{$page}">
    <xsl:for-each select="self::person | following-sibling::person[position()&lt;$size]">
         <table border="1">
            <tr>
                <th>姓名</th>
                <td><xsl:value-of select="name"/></td>
                <xsl:if test="gender='男'">
                    <td rowspan="5"><img src="imgs/a.jpg" /></td>
                </xsl:if>
                <xsl:if test="gender='女'">
                    <td rowspan="5"><img src="imgs/b.jpg"/></td>
                </xsl:if>  
            </tr>
            <tr>
                <th>性别</th>
                <td><xsl:value-of select="gender"/></td>
            </tr>
            <tr>
            <th>民族</th>
                <td><xsl:value-of select="race"/></td>
            </tr>
            <tr>
                <th>出生</th>
                <td><xsl:value-of select="birthday"/></td>
            </tr>
            <tr>
                <th>住址</th>
                <td><xsl:value-of select="address"/></td>
            </tr>
            <th>公民身份号码</th>
                <td><xsl:value-of select="id"/></td>
            </table>
        </xsl:for-each>
    <table id="navBar" border="1">
        <xsl:choose>
         <xsl:when test="$page = 1">
         <tr>
         <td> 第<xsl:value-of select="$page" />页---
         <a href="#{$page + 1}" onclick="nextPage({$page + 1})">下一页</a>---
         共有<xsl:value-of select="$pages" />页---</td>
         </tr>
         </xsl:when>
         <xsl:when test="$page = $pages">
         <tr>
         <td>第<xsl:value-of select="$page" />页---
          <a href="#{$page - 1}" onclick="prevPage({$page - 1})">上一页</a>---
          共有<xsl:value-of select="$pages" />页---</td>
        </tr>  
         </xsl:when>
         <xsl:otherwise>
        <tr>  
        <td>第<xsl:value-of select="$page" />页---
          <a href="#{$page - 1}" onclick="prevPage({$page - 1})">上一页</a>---
          <a href="#{$page + 1}" onclick="nextPage({$page + 1})">下一页</a>---
          共有<xsl:value-of select="$pages" />页---</td>
          </tr>
         </xsl:otherwise>
        </xsl:choose>
       </table>
    </table>
        </xsl:template>
    </xsl:stylesheet>

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

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

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