C# 不出现在序言中的XML处理指令

C# 不出现在序言中的XML处理指令,c#,xml,xslt,C#,Xml,Xslt,我有一个C#程序,可以从另一个应用程序生成XML。我正在获取这些XML标记的属性值,并尝试使用XSLT在格式化表中显示它们。我已经能够使样式表(xsl)引用出现在xml文档中,但它出现在底部,因此只显示原始xml。如何使此处理指令标记在声明之后立即出现? 此代码段将处理指令放在xml文档的最底部 XmlProcessingInstruction newPI; string PItext = "type='text/xsl' href='stylesheet.xsl'";

我有一个C#程序,可以从另一个应用程序生成XML。我正在获取这些XML标记的属性值,并尝试使用XSLT在格式化表中显示它们。我已经能够使样式表(xsl)引用出现在xml文档中,但它出现在底部,因此只显示原始xml。如何使此处理指令标记在声明之后立即出现? 此代码段将处理指令放在xml文档的最底部

XmlProcessingInstruction newPI;
        string PItext = "type='text/xsl' href='stylesheet.xsl'";
        newPI = b.CreateProcessingInstruction("xml-stylesheet", PItext);
        b.AppendChild(newPI);
如果需要任何其他信息,请让我知道,我感谢任何意见


谢谢

使用
b.InsertBefore(newPI,b.DocumentElement)

Prolog与此有什么关系?@Magus他可能指的是出现在XML根元素之前的节点,其中包括所谓的。我对标题进行了编辑,将其改为小写。@Magus-你想的序言类型不对@helderdarocha&Daniel Haley你们都是对的,为混乱道歉Magus是的,正是首都把我甩了。