XSTL Dosyasından variable alanından c# ile veri okumak için;
/// <param name="xsltFl">XSTL Dosya adı</param> /// <param name="xsltVarNm">okunacak parametre adı</param> /// <returns></returns> static string getVariableFromXslt(String xsltFl, String xsltVarNm) { String vlx = String.Empty; var xslDoc = new XmlDocument(); xslDoc.Load(xsltFl);
XmlNamespaceManager nsMgr = new XmlNamespaceManager(xslDoc.NameTable); nsMgr.AddNamespace("xsl", " http://www.w3.org/1999/XSL/Transform - http://www.w3.org/1999/XSL/Transform ");
XmlNode tmpxsltVarNm = xslDoc.SelectSingleNode("/xsl:stylesheet/xsl:variable[@name='" + xsltVarNm + "']", nsMgr); vlx = tmpxsltVarNm.Attributes["select"].Value;
return vlx; }
.Attributes["select"].Value ile aşağıdaki türden veriyi okuyabilirsiniz.
<xsl:variable name="SayfaSonuGosterPDF" select="evet" />
eğer
<xsl:variable name="SayfasonuHTML"> <table > <tr> <td> Murat Turan </td> </tr> </table> </xsl:variable>
türden bir değişkenden veri okunacak ise, .Attributes["select"].Value yerine .InnerXml kullanılmalı !
eğer değişkeni XSLT dosyasının içerisinden kullanmak isterseniz;
<xsl:value-of select="$SayfasonuHTML"/>
------------- http://www.kasatakip.com - Kasa Takip | http://www.caritakip.com - Cari Takip | http://www.evraktakip.com - Evrak Takip | http://www.etasqlmobil.com - ETA SQL Mobil
|