【发布时间】:2014-04-28 09:11:30
【问题描述】:
我正在尝试将 XML 元素添加到文档中,但我对命名空间感到非常困惑。 有人可以在下面指出我做错了什么吗?
Xml 之前:
...
<TaxKeywordTaxHTField xmlns="e907f980-2644-454c-b5eb-278bd59dc318">
<Terms xmlns="http://schemas.microsoft.com/office/infopath/2007/PartnerControls"/>
</TaxKeywordTaxHTField>
...
之后需要Xml:
...
<TaxKeywordTaxHTField xmlns="e907f980-2644-454c-b5eb-278bd59dc318">
<Terms xmlns="http://schemas.microsoft.com/office/infopath/2007/PartnerControls">
<TermInfo xmlns="http://schemas.microsoft.com/office/infopath/2007/PartnerControls">
<TermName>Kenya</TermName>
<TermId>283e7636-3eca-4a6c-8ea7-5c1b768b8f2b</TermId>
</TermInfo>
</Terms>
</TaxKeywordTaxHTField>
...
我的代码创建了以下内容:
...
<TaxKeywordTaxHTField xmlns="e907f980-2644-454c-b5eb-278bd59dc318">
<Terms xmlns="http://schemas.microsoft.com/office/infopath/2007/PartnerControls">
<TermInfo>
<TermName xmlns="">Kenya</TermName>
<TermId xmlns="">283e7636-3eca-4a6c-8ea7-5c1b768b8f2b</TermId>
</TermInfo>
</Terms>
</TaxKeywordTaxHTField>
...
这是我的代码:
var terms = DocumentManagment.Descendants(ns4 + "TaxKeywordTaxHTField")
.Descendants(ns2 + "Terms").SingleOrDefault();
terms.AddFirst(
new XElement(ns2 + "TermInfo",
new XElement("TermName", "Kenya"),
new XElement("TermId", "283e7636-3eca-4a6c-8ea7-5c1b768b8f2b")));
【问题讨论】:
标签: c# xml namespaces linq-to-xml