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

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → 能不能用vb.net向xslt传参数? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2954 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 能不能用vb.net向xslt传参数? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     ludahai 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:13
      积分:94
      门派:XML.ORG.CN
      注册:2004/9/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给ludahai发送一个短消息 把ludahai加入好友 查看ludahai的个人资料 搜索ludahai在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看ludahai的博客楼主
    发贴心情 能不能用vb.net向xslt传参数?

    能不能用vb.net向xslt传参数?

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/15 20:30:00
     
     freshblood 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:66
      门派:XML.ORG.CN
      注册:2005/3/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给freshblood发送一个短消息 把freshblood加入好友 查看freshblood的个人资料 搜索freshblood在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看freshblood的博客2
    发贴心情 
    myxml.TransformSource="1.xslt";
    int ID=Int32.Parse(Request.QueryString["ID"]);  
    XmlDocument MyXmlDoc=new XmlDocument();
    MyXmlDoc.Load("1.xml");
    myxml.Document=MyXmlDoc;
    XsltArgumentList xsltArgList=new XsltArgumentList();
    xsltArgList.AddParam("ID","",ID);
    myxml.TransformArgumentList=xsltArgList;

    这个是C#的,,改一下就好

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/15 21:52:00
     
     ludahai 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:13
      积分:94
      门派:XML.ORG.CN
      注册:2004/9/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给ludahai发送一个短消息 把ludahai加入好友 查看ludahai的个人资料 搜索ludahai在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看ludahai的博客3
    发贴心情 
    谢谢你,但
    从.net向xslt传参数,xslt里如何接受这个参数?
    <xsl:param name select=?>在select里设置吗?如何设置,请赐教
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/16 22:11:00
     
     freshblood 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:66
      门派:XML.ORG.CN
      注册:2005/3/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给freshblood发送一个短消息 把freshblood加入好友 查看freshblood的个人资料 搜索freshblood在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看freshblood的博客4
    发贴心情 
    直接在xsl里面添加一个同样名字的参数 <xsl:param name="ID" />

    然后在里面直接使用就好了<xsl:value-of select="$ID"/>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/17 17:16:00
     
     ludahai 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:13
      积分:94
      门派:XML.ORG.CN
      注册:2004/9/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给ludahai发送一个短消息 把ludahai加入好友 查看ludahai的个人资料 搜索ludahai在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看ludahai的博客5
    发贴心情 
    错在那里
    .net
    Sub transform(ByVal arg As String)
    arg = "/check/unit[@name='a']"
            Dim byunit As Object = arg
            MsgBox(byunit)
            Dim args As New XsltArgumentList

            Try
                args.AddParam("byunit", "", byunit)

            Catch ex As Exception
                MsgBox("error:" & ex.Message & ex.Source & ex.InnerException.ToString)
            End Try


            Dim xmldoc As New XmlDocument
            xmldoc.Load("check.xml")

            Dim xmlnavi As XPathNavigator
            xmlnavi = xmldoc.CreateNavigator

            Dim filestream As FileStream = New FileStream("check.html", FileMode.Create)

            Dim mytransform As New XslTransform

            Try

                mytransform.Load("checkprint.xslt", Nothing)

                'mytransform.Transform("F:\windowstry\lawcheck\check.xml", "F:\windowstry\lawcheck\check.htm", Nothing)

                mytransform.Transform(xmlnavi, args, filestream, Nothing)

                MsgBox(args.GetType.ToString & args.GetParam("byunit", Nothing).ToString)

            Catch ex As Exception
                MsgBox("error:" & ex.Message & ex.Source)
                Exit Sub
            End Try

            filestream.Close()

            MsgBox("successful")
    end sub

    xslt: check.xslt
    <?xml version="1.0" encoding="gb2312" ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
    <xsl:param name="byunit" ></xsl:param>
    <html>
    <head><title></title></head>
    <body>
      <div>aaa</div>
      <p></p>
      
      
      <xsl:for-each select="$byunit">
         
          
          <xsl:call-template name="showcheck">
           <xsl:with-param name="thischeckname" select="item[@checkname='a']" ></xsl:with-param>
          </xsl:call-template>
          
          <xsl:call-template name="showcheck">
           <xsl:with-param name="thischeckname" select="item[@checkname='b']" ></xsl:with-param>
          </xsl:call-template>
          
        
      </xsl:for-each>

    </body>
    </html>
    </xsl:template>

     <xsl:template name="showcheck">
      <xsl:param name="thischeckname" select="check/unit/item"></xsl:param>
      
      <xsl:for-each select="$thischeckname">
       <div style="TEXT-INDENT: 20px; TEXT-ALIGN: left"><xsl:value-of select="@checkname"></xsl:value-of>:</div>
       <div style="TEXT-INDENT: 50px; TEXT-ALIGN: left"><xsl:value-of select="comment"></xsl:value-of></div>
      </xsl:for-each>
     </xsl:template>
     
    </xsl:stylesheet>

    出错“传递此方法的表达式应产生nodeset” 错在那里请赐教

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/17 22:58: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/12/26 23:53:44

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

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