首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# XMLTextWriter包含默认名称空间

C# XMLTextWriter包含默认名称空间
EN

Stack Overflow用户
提问于 2015-02-09 10:28:45
回答 1查看 897关注 0票数 1

如何使用XMLTextWriter在XML中定义默认命名空间

我希望我的XML看起来像这样:

代码语言:javascript
复制
<myXml xmlns:nss="http://my/location/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://my/location/">

xmlTextWriter.WriteStartDocument();
xmlTextWriter.WriteStartElement("myXml");
xmlTextWriter.WriteAttributeString("xmlns", "nss", null, statusNamespace);
xmlTextWriter.WriteAttributeString("xmlns", "xsi", null, xsiSchemaNamespace);

如何在没有任何前缀的情况下获得xmlns默认值?

如果我另外添加以下一行,我将得到the prefix cannot be redefined from to "http://my/location/"

代码语言:javascript
复制
xmlTextWriter.WriteAttributeString("xmlns", null, null, statusNamespace);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-09 12:02:46

通常,您应该更愿意使用直接接受命名空间的重载,而不是手动尝试通过属性应用命名空间。

此代码:

代码语言:javascript
复制
var myWriter = XmlTextWriter.Create("Blah1.xml");
myWriter.WriteStartDocument();
myWriter.WriteStartElement("myXml", "http://my/location/");
myWriter.WriteAttributeString("xmlns", "nss", null, "http://my/location/");
myWriter.WriteAttributeString("xmlns", "xsi", null,
         "http://www.w3.org/2001/XMLSchema-instance");
myWriter.Close();

生成:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<myXml xmlns:nss="http://my/location/" 
mlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://my/location/" />

(为可读性增加空格)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28407619

复制
相关文章

相似问题

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