用XsltArgumentList实现xsl的参数调用

homedsasad

homedsasad

2016-02-19 21:43

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

  选择自 hstod 的 Blog

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

展开更多 50%)
分享

猜你喜欢

用XsltArgumentList实现xsl的参数调用

Web开发
用XsltArgumentList实现xsl的参数调用

用java实现外部调用exe文件

编程语言 网络编程
用java实现外部调用exe文件

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用ASP实现IE地址栏参数的判断

Web开发
用ASP实现IE地址栏参数的判断

用PHP调用Lucene包来实现全文检索

PHP
用PHP调用Lucene包来实现全文检索

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用XSL显示XML

Web开发
用XSL显示XML

用js实现多域名不同文件的调用方法

Web开发
用js实现多域名不同文件的调用方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

利用xslt对xml进行缩进格式化处理

利用xslt对xml进行缩进格式化处理

QQ好友聊天快速方法为好友创建一个桌面快捷方式

QQ好友聊天快速方法为好友创建一个桌面快捷方式
下拉加载更多内容 ↓