在XML中,带有问号的节点是什么,以及如何在C#中添加它们?

以下是在InfoPath中创建的XML文件的示例:

    hello world  

那些带有问号的前三个节点是什么叫……以及如何在C#中创建它们?

到目前为止我有这个:

  XmlDocument xmldoc; XmlDeclaration xmlDeclaration; xmldoc=new XmlDocument(); xmlDeclaration = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "") as XmlDeclaration; xmlDeclaration.Encoding = "UTF-8"; xmldoc.AppendChild(xmlDeclaration); 

这适用于顶级XML声明节点,但如何创建接下来的两个?

提前致谢 :)

这些被称为处理指令。 使用XmlDocument.CreateProcessingInstruction添加它们。

这些被称为处理指令 。 您可以使用XmlProcessingInstruction类在XmlDocument与它们进行交互。

XmlDocument定义的大多数元素一样,您无法直接实例化它; 您必须在XmlDocument上使用适当的工厂方法(在该特定情况下为CreateProcessingInstruction 。)

感谢您解释这些是处理说明。 使用CreateProcessingInstruction建议,这是解决方案:

  xmlPi = xmldoc.CreateProcessingInstruction("mso-infoPathSolution", "solutionVersion=\"1.0.0.1\" productVersion=\"12.0.0\" PIVersion=\"1.0.0.0\" href=\"file:///C:\\Metastorm\\Sample%20Procedures\\InfoPath%20samples\\Template1.xsn\" name=\"urn:schemas-microsoft-com:office:infopath:Template1:-myXSD-2010-07-21T14-21-13\""); xmldoc.AppendChild(xmlPi);