2011-12-01 15 views
5

Zaten bir XSLT dosyasına başvuru içeren bir XML dosyası var.Zaten XSLT'ye bir başvuru içeren bir XDocument'i dönüştürmenin daha verimli bir yolu var mı?

Başvurulan dönüştürme kurallarına göre bu XML dosyasını dönüştürmeyi düşünüyorum, böylece güzel bir PDF dosyası oluşturabilirim.

Gerçek dönüşümü System.Xml.Xsl.XslCompiledTransform aracılığıyla gerçekleştirebileceğimi görüyorum, ancak dönüştürmeyi gerçekleştirmeden önce bir XSLT'yi el ile ilişkilendirmem gerekiyor. XSLT zaten XML dosyası içinde başvurulanolduğundan, Ancak

xmlDocument.Document.Nodes() 
    .Where(n => n.NodeType == System.Xml.XmlNodeType.ProcessingInstruction) 

: Gördüğüm kadarıyla dayanarak

, şimdi elle XSLT XDocument gelen referans (aşağıda kaba bir başlangıç) çekmelidir Kendimi, çok fazla iş yapıyorum varsayalım ve dönüşümü uygulamak için daha verimli bir yol var.

Orada mı, yoksa yapılması gereken mi?

cevap

1

Bunu yapmanın daha verimli bir yolu yoktur. Dönüştürmeden önce xml'den xslt'e href almanız gerekir. Burada

Benzer soru: XslTransform with xml-stylesheet

+0

Ve pre-.NET 2.0 uygulanması için aranan asla tabii ...: D –