用XsltArgumentList实现xsl的参数调用

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

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

【 tulaoshi.com - Web开发 】

  选择自 hstod 的 Blog

      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);

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

      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

(本文来源于图老师网站,更多请访问http://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

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

延伸阅读
标签: 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; //总的...
标签: Web开发
和数据库排序一样,XSL/XSLT也可以实现随机排序,原理也很简单,下面就是代码。 ?xml version="1.0"? xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   xmlns:msxsl="urn:schemas-microsoft-com:xslt"   xmlns:eMeng="http://dotnet.aspx.cc/"   version="1.0" msxsl:script...
标签: ASP
  注意事项: ※本文代码可能有一些多余部分未去掉,请在阅读时忽略。   一些外部include进来的文件这里就不贴上来了。 ※小乙写xsl也不久,很多语句都不会使用,有些地方写得比较罗嗦,   如果您有更好的分页代码,请多多拿来交流。 ※适用于:用asp load进来xml代码,然后用此xsl文件进行分页处理。 ※[2001.2.19] ...
标签: Java JAVA基础
远程方法调用 远程方法调用(Remote Method Invocation ,RMI)使用户能访问在另一 主机上的Java对象,并远程调用其方法。程序的对象是客户,而远程对象是服 务器。远程对象也可以是另一个远程服务对象的客户。通过使用持续性(串行 化和解串行化),本地对象和原始类型值可以作为参数传递给远程对象。这种 方式允许Java程序可以利用分布式...
标签: Web开发
七. XSL 的控制语句 1.条件语句if...then XSL同样还有条件语句(呵呵~~好厉害吧,象程序语言一样)。具体的语法是增加一个xsl:if元素,类似这样 xsl:if match=".[ARTIST='Bob Dylan']" ... some output ... /xsl:if 上面的例子改写成为: ?xml version='1.0'? xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"...

经验教程

986

收藏

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