C# XmlNode在OuterXml中返回意外的命名空间xmlns

C# XmlNode在OuterXml中返回意外的命名空间xmlns,c#,.net,xml,xmldocument,xmlnode,C#,.net,Xml,Xmldocument,Xmlnode,我有一个XmlNode对象,具有以下属性: 但当我调用OuterXml属性时,我有所有这些属性,还有xmlns属性,其中包括名称空间。但是我不想有这个名称空间!如何将节点属性设置为不在OuterXml中显示此属性xmlns和命名空间 我需要这个干净的outerxml,因为我在已经包含这样的名称空间的文档中使用这个xml,我真的不需要在xml节点中设置它。为什么要使用outerxml?您应该将整个XmlElement移动到您正在创建的文档中。因为节点像文本一样从一个系统传输到另一个系统(但根文档

我有一个XmlNode对象,具有以下属性:

但当我调用OuterXml属性时,我有所有这些属性,还有xmlns属性,其中包括名称空间。但是我不想有这个名称空间!如何将节点属性设置为不在OuterXml中显示此属性xmlns和命名空间


我需要这个干净的outerxml,因为我在已经包含这样的名称空间的文档中使用这个xml,我真的不需要在xml节点中设置它。

为什么要使用
outerxml
?您应该将整个
XmlElement
移动到您正在创建的文档中。因为节点像文本一样从一个系统传输到另一个系统(但根文档是相同的),所以我使用OuterXML。那么,您要将不完整文档的XML元素从一个系统传输到另一个系统?如果是这样的话,我想你不应该那样做。A:这张照片显示了什么?(因为它没有真正说明任何关于名称空间的内容)和B:如果元素是名称空间中片段的一部分,怎么可以省略它?(意思是:包含名称空间是正确的)@Evgeny:nodes总是有一个(默认)名称空间。命名空间管理器控制要发出的前缀(如果有)。请注意,如果您使用的是来自多个命名空间的Xml节点,那么您一定会有xmlns声明为什么要使用
OuterXml
?您应该将整个
XmlElement
移动到您正在创建的文档中。因为节点像文本一样从一个系统传输到另一个系统(但根文档是相同的),所以我使用OuterXML。那么,您要将不完整文档的XML元素从一个系统传输到另一个系统?如果是这样的话,我想你不应该那样做。A:这张照片显示了什么?(因为它没有真正说明任何关于名称空间的内容)和B:如果元素是名称空间中片段的一部分,怎么可以省略它?(意思是:包含名称空间是正确的)@Evgeny:nodes总是有一个(默认)名称空间。命名空间管理器控制要发出的前缀(如果有)。请注意,如果使用来自多个命名空间的Xml节点,则必须有xmlns声明