Sayfayı Yazdır | Pencereyi Kapat

XSTL Dosyasından variable alanından veri okumak

Nereden Yazdırıldığı: Datakent
Kategori: Diğer bölümler
Forum Adı: C# & ASP.NET
Forum Tanımlaması: C# ve ASP.NET ile ilgili soru / sorun ve paylaşım bölümü
URL: http://forum.datakent.com/forum_posts.asp?TID=2144
Tarih: 19.Nisan.2024 Saat 16:35


Konu: XSTL Dosyasından variable alanından veri okumak
Mesajı Yazan: murat turan
Konu: XSTL Dosyasından variable alanından veri okumak
Mesaj Tarihi: 22.Haziran.2011 Saat 21:08
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



Sayfayı Yazdır | Pencereyi Kapat