Verwenden Sie XsltArgumentList, um den Aufruf von XSL-Parametern zu implementieren

黄舟
Freigeben: 2017-03-01 17:39:56
Original
1430 Leute haben es durchsucht

Ausgewählt aus hstods 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);
    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();
Nach dem Login kopieren

Dies ist eine XSL-Datei

<?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=&#39;1&#39;]">
  <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=&#39;2&#39;]">
   <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>
Nach dem Login kopieren

XML-Datei

<?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>
Nach dem Login kopieren

Das Obige ist die Verwendung von XsltArgumentList zur Implementierung Der Parameteraufruf von xsl Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage