鉴于以下XDocument
,初始化为变量xDoc
:
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
<ReportSection>
<Width />
<Page>
</ReportSections>
</Report>
我有嵌入在一个XML文件的模板(我们称之为body.xml
):
<Body xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
<ReportItems />
<Height />
<Style />
</Body>
这也是我喜欢把为孩子<ReportSection>
问题是,如果添加它通过XElement.Parse(body.xml)
它使命名空间,即使我想命名空间应该被删除(不点在重复自己-已经宣布对父)。 如果我不指定命名空间,它把一个空的命名空间,而不是,因此它成为<Body xmlns="">
有没有一种方法可以正确合并XElement
到XDocument
? 我想以后得到下面的输出xDoc.Root.Element("ReportSection").AddFirst(XElement)
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
<ReportSection>
<Body>
<ReportItems />
<Height />
<Style />
</Body>
<Width />
<Page>
</ReportSections>
</Report>