Datakent Ana Sayfa
Anasayfa Anasayfa > Diğer bölümler > C# & ASP.NET
  Aktif Konular Aktif Konular RSS: XSTL Dosyasından variable alanından veri okumak
  Yardım Yardım  Hızlı Ara   Kayıt Ol Kayıt Ol  Giriş Giriş

XSTL Dosyasından variable alanından veri okumak

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
murat turan Açılır Menü Göster
Admin Group
Admin Group
Simge
Datakent

Kayıt Tarihi: 01.Ekim.2003
Bulundugu Yer: Turkey
Online: Sitede Değil
Gönderilenler: 1798
  Alıntı murat turan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: XSTL Dosyasından variable alanından veri okumak
    Gönderim Zamanı: 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");

        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"/>


Düzenleyen murat turan - 23.Haziran.2011 Saat 14:59
Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Menü Göster



Bu Sayfa 0,215 Saniyede Yüklendi. [power by : WebWiz]