的XElement添加函数添加的xmlns =""到的XElement [英] XElement Add function adds xmlns="" to the XElement

查看:407
本文介绍了的XElement添加函数添加的xmlns =""到的XElement的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个函数生成XML的列表对象:

I have a function which generates xml for a list object:

public XDocument ToXML()
{
    foreach (var row in this)
    {
        var xml = row.ToXml();
        template.Root.Add(xml);
    }
    return template;
}

template.ToString()的内容如下:< rootElement的的xmlns =金塔:testTools>

XML 的内容如下:<例子><子元件GT; TESTDATA< /子元件GT;< /例>

在附加功能已执行的 template.ToString()的内容如下:< rootElement的的xmlns =金塔:testTools><实施例的xmlns =&GT ;<子元件GT; TESTDATA< /子元件GT;< /例>

After the add function has executed the template.ToString() reads: <RootElement xmlns="urn:testTools"><Example xmlns=""><SubElement>testData</SubElement></Example>

所以,出于某种原因,有一个空的空间增加,我怎么能这样做prevent呢?

So for some reason there was an empty namespace added, how can i prevent it from doing so?

推荐答案

设置的实例和子元素的元素的命名空间一样rootElement的。它被添加的xmlns =以清除该命名空间为这些元素。

Set the namespace on the Example and SubElement elements to the same as the RootElement. It is adding the xmlns="" to clear the namespace for these elements.

这篇关于的XElement添加函数添加的xmlns =&QUOT;&QUOT;到的XElement的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆