用XsltArgumentList实现xsl的参数调用

homedsasad

homedsasad

2016-02-19 21:43

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

  选择自 hstod 的 Blog

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

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

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

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

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

  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地址栏参数的判断

用XSL显示XML

Web开发
用XSL显示XML

lol偷钱流符文搭配推荐

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

ASP中函数调用对参数的影响

ASP
ASP中函数调用对参数的影响

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

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

lolAD刺客新符文搭配推荐

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

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

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

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

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