2012-10-04 23 views
1
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:param name="blah">Content 1</xsl:param> 
<xsl:param name="blah2">Content 2</xsl:param> 
</xsl:stylesheet> 

如果我有上面的XSLT文件,什么是“正确”的方式不只是获取数据,而且还编辑并保存回文件而不做改变等编辑XSL:PARAM在C#

XmlDocument xslDoc = new XmlDocument(); 
     xslDoc.Load(@"C:\params.xslt"); 

     XmlNamespaceManager nsMgr = new XmlNamespaceManager(xslDoc.NameTable); 
     nsMgr.AddNamespace("xsl", "http://www.w3.org/1999/XSL/Transform"); 

     XmlNode PARAM_blah = xslDoc.SelectSingleNode(@"/xsl:stylesheet/xsl:param[@name='blah']", nsMgr); 
     string blah = PARAM_blah.InnerText; 

这很容易返回问题帕拉姆的价值,但如果我想那么这个编辑并保存此更改的文件,我怎么会去吗?

+0

你尝试PARAM_blah.InnerText = “值”;然后xslDoc.Save(fileStream)? – rene

+0

@rene这是我第一次想到,但不知道要分配给'fileStream'。我可以将XSLT读入文件组?但那么我需要确保我的变化进入那里? – JustAnotherDeveloper

+0

FileStream filstream = File.Create(“yournew.xslt”); – rene

回答

1

只要做到这一点:

PARAM_blah.InnerText = "Content 2"; 
    xslDoc.Save(@"c:\params.xslt") 
+0

谢谢。我不知道这是如此简单。工作正常。保存迭代或序列化 – JustAnotherDeveloper