新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   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转化时进行函数调用返回特殊字符如何处理?? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3198 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 请教XSL转化时进行函数调用返回特殊字符如何处理?? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     btyyj 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:58
      门派:XML.ORG.CN
      注册:2004/4/23

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给btyyj发送一个短消息 把btyyj加入好友 查看btyyj的个人资料 搜索btyyj在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看btyyj的博客楼主
    发贴心情 请教XSL转化时进行函数调用返回特殊字符如何处理??

    程序如下:

    目的:返回<select></select>的结果填充
    输入参数:strL,strR
    返回值:string

    function ConvertToEdit(strL,strR)
    {
      var strArrayL
      var strArrayR
      var strResult

      strResult = "";
      strArrayL = strL.split("|");
      strArrayR = strR.split("|");

      for (i = 0; i < strArrayL.length; i++)
      {
        strResult = strResult + "<option value=\"" + strArrayL[i] + "\">" + strArrayR[i] + "</option>"
      }
      return strResult;
    }

    调用实例:
    <xsl:template match="education">
      <select name="education">
        <xsl:eval>ConvertToEdit("A|B|C|D|E|F","高中|中专|大专|大学|硕士|博士")
      </select>
    </xsl:template>

    我希望得到的结果是
    <select name="education">
      <option values="A">高中</option>
      <option values="B">中专</option>
      <option values="C">大专</option>
      <option values="D">大学</option>
      <option values="E">硕士</option>
      <option values="F">博士</option>
    </select>

    但是实际执行结果是:
    <select name="education">
      &lt;option values="A"&gt;高中&lt;/option&gt;
      &lt;option values="B"&gt;中专&lt;/option&gt;
      &lt;option values="C"&gt;大专&lt;/option&gt;
      &lt;option values="D"&gt;大学&lt;/option&gt;
      &lt;option values="E"&gt;硕士&lt;/option&gt;
      &lt;option values="F"&gt;博士&lt;/option&gt;
    </select>

    如何解决?谢谢!


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/23 10:25:00
     
     likebbs 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:34
      积分:149
      门派:XML.ORG.CN
      注册:2004/3/16

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给likebbs发送一个短消息 把likebbs加入好友 查看likebbs的个人资料 搜索likebbs在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看likebbs的博客2
    发贴心情 
    把 JS 函数封装在 Fun.js  文件中。。

    然后在  XSL 文件包含(<script src="fun.js"> )

    函数执行时直接在函数里就输出处理完的字符串。。。
    不用返回。。

    如果无法输出,就把:<xsl:eval>ConvertToEdit("A|B|C|D|E|F","高中|中专|大专|大学|硕士|博士")
      
    换成:
    <scriptl>ConvertToEdit("A|B|C|D|E|F","高中|中专|大专|大学|硕士|博士");</script>

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给btyyj发送一个短消息 把btyyj加入好友 查看btyyj的个人资料 搜索btyyj在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看btyyj的博客3
    发贴心情 你的处理可能有问题!
    感谢你的回复,目前我已解决问题,我没有测试你的方法,但是在我解决问题的过程中,我试验了和你类似的方法,结果脚本不能执行,问题在于XSL只是原本的转换,我把函数调用放在了转换的外面。(我使用的是数据岛)

    大约如下:
    <script language="javascript">
      function ConvertToHTML()
      {
        var xmlDoc = xmlData.XMLDocument;
        var xslDoc = xslData.XMLDocument;
        var strTrans = xmlDoc.transFormNode(xslDoc);
        document.all.targetControl.innerHTML = strTrans;

       '这里再调用脚本
      }
    </script>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/29 9:15: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/4/27 16:54:25

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

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