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 ファイルがある場合、データを取得するだけでなく、変換などを行わずに編集してファイルに保存する「正しい」方法は何ですか?

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;

これは問題のパラメーターの値を簡単に返しますが、これを編集してこの変更をファイルに保存したい場合、どうすればよいですか?

4

1 に答える 1

1

これを行うだけです:

  PARAM_blah.InnerText = "Content 2";
  xslDoc.Save(@"c:\params.xslt")
于 2012-10-04T17:44:04.710 に答える