首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XDocument -创建没有前缀的XAttribute Xmlns

XDocument -创建没有前缀的XAttribute Xmlns
EN

Stack Overflow用户
提问于 2013-12-23 13:46:03
回答 1查看 445关注 0票数 0

我正在尝试创建一个XML文档,以输入到第三方web服务(.asmx)。我正在使用Linq to Xml

我正在使用如下名称空间生成XAttributes

代码语言:javascript
复制
XNamespace xsiNs = "http://www.w3.org/2001/XMLSchema-instance";

new XAttribute(XNamespace.Xmlns + "xsi", xsiNs);

这给了我想要的带有xmlns:xsi.....前缀的xsi输出。

但是,有一个没有前缀的属性:xmlns="urn:.......

如何实现仅为该属性添加不带前缀的命名空间?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-27 13:36:31

像这个xmlns="urn:..."这样的属性是元素的名称空间(以及所有子代元素的默认名称空间),所以如果您想要添加,请尝试如下:

代码语言:javascript
复制
    XNamespace xsiNs = "http://www.w3.org/2001/XMLSchema-instance";
    XNamespace defNs = "urn:dummy";
    var element = new XElement(defNs + "root", new XAttribute(XNamespace.Xmlns + "xsi", xsiNs));

结果如下:

代码语言:javascript
复制
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:dummy" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20744860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档