用XsltArgumentList实现xsl的参数调用

2016-02-19 21:43 20 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的用XsltArgumentList实现xsl的参数调用,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - Web开发 】

  选择自 hstod 的 Blog

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

      XmlDocument XmlDoc=new XmlDocument();
      XmlDoc.Load(strFilePath);

      XslTransform xslt = new XslTransform();
      xslt.Load(strXslPath);

      XsltArgumentList xslArg = new XsltArgumentList();
      xslArg.AddParam("Key1", "",IXPath);
      xslArg.AddParam("Path", "",strPath);

      StringBuilder sb = new StringBuilder("");
      StringWriter sw = new StringWriter(sb);
      XmlTextWriter writer = new XmlTextWriter(sw);
      xslt.Transform(XmlDoc,xslArg,writer,null);
      writer.Close();
      HXML.InnerHtml=sb.ToString();

  这是xsl文件

  ?xml version="1.0" encoding="UTF-8" ?
  xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
   xsl:param name="Key1"/
   xsl:param name="Path"/
   xsl:template match="/"
    xsl:apply-templates select="/DB/L[@Key=$Key1]" /
   /xsl:template
   
   xsl:template  match="L[@Type='1']"
    a target="_blank"
     xsl:attribute name="href"xsl:value-of select="@Link" //xsl:attribute
     img border="0"
      xsl:attribute name="width"xsl:value-of select="@width" //xsl:attribute
      xsl:attribute name="height"xsl:value-of select="@height" //xsl:attribute   
      xsl:attribute name="src"xsl:value-of select="$Path" /Res/AD/xsl:value-of select="@File" //xsl:attribute
     /img  
    /a
   /xsl:template
   
   xsl:template  match="L[@Type='2']"
     object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
      xsl:attribute name="width"xsl:value-of select="@width" //xsl:attribute
      xsl:attribute name="height"xsl:value-of select="@height" //xsl:attribute   
      param name="movie"xsl:attribute name="value"xsl:value-of select="$Path" /Res/AD/xsl:value-of select="@File" //xsl:attribute/param
      param name="quality" value="high"/
      embed quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"
       xsl:attribute name="width"xsl:value-of select="@width" //xsl:attribute
       xsl:attribute name="height"xsl:value-of select="@height" //xsl:attribute   
       xsl:attribute name="src"xsl:value-of select="$Path" /Res/AD/xsl:value-of select="@File" //xsl:attribute   
      /embed
     /object
   /xsl:template
   
  /xsl:stylesheet

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  xml文件

  ?xml version="1.0" encoding="GB2312"?
  DB
    L Name="测试1" height="100" width="100" Link="http://www.123.com" File="20056171345164340.gif" Key="200561713451653143405" Type="1" /
  /DB

来源:https://www.tulaoshi.com/n/20160219/1626965.html

延伸阅读
标签: ASP
  注意事项: ※本文代码可能有一些多余部分未去掉,请在阅读时忽略。   一些外部include进来的文件这里就不贴上来了。 ※小乙写xsl也不久,很多语句都不会使用,有些地方写得比较罗嗦,   如果您有更好的分页代码,请多多拿来交流。 ※适用于:用asp load进来xml代码,然后用此xsl文件进行分页处理。 ※[2001.2.19] ...
标签: ASP
最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法。 1 、这也是最简单的方法,两个输入参数,无返回值: set connection = server.createobject("adodb.connection") connection.open someDSN Connection.Execute "procname varvalue1, varvalue2" ''将所有对象清为nothing,释放资源 connection....
标签: Java JAVA基础
************************************** */ package vod; import java.sql.*; import java.util.*; public class PageCt { private long l_start; //开始纪录 private long l_end; //结束纪录 private long l_curpage; //当前页数 private long l_totalnum;//总记录数 private int int_num=5; //每页10条 private long l_totalpage; //总的...
标签: Java JAVA基础
远程方法调用 远程方法调用(Remote Method Invocation ,RMI)使用户能访问在另一 主机上的Java对象,并远程调用其方法。程序的对象是客户,而远程对象是服 务器。远程对象也可以是另一个远程服务对象的客户。通过使用持续性(串行 化和解串行化),本地对象和原始类型值可以作为参数传递给远程对象。这种 方式允许Java程序可以利用分布式...
标签: Web开发
代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head title/title script src="js/Jquery1.7.js" type="text/javascript"/script script type="text/javascript" $(function () { $('#Button1').cl...

经验教程

906

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部