如何重命名 xmlns=""与 WriteStartElement?
我正在尝试创建一个将由 XNA 内容读取器解析的 XML。我正在使用 XMLWriter,格式应该是:
<XNAContent>
<Assest Type="namespace">
<Element>"Value"</Element>
</Asset>
<XNAContent>
但是当我使用 WriteStartElement 声明命名空间时,我得到:
<XNAContent>
<Assest xmlns="namespace">
<Element>"Value"</Element>
</Asset>
<XNAContent>
重要的是我有 Asset Type=
而不是 Asset xmlns=
因为管道所期望的,但我找不到让我重命名该默认标记的重载。
XMLWriter 有没有办法让我按照描述的那样将自己的标签放在那里?谢谢大家。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您将 XML 属性与命名空间混淆了,
xmlns
是一个“特殊”属性,它定义 XML 元素及其子元素的命名空间。而您的Type
是一个简单的属性。要写入属性值,请使用 WriteAttributeString 方法。例如:
将导致
You are confusing XML attributes with namespaces,
xmlns
is a 'special' attribute that defines the namespace for an XML element and its children. Whereas yourType
is simple an attribute. To write an attribute value use the WriteAttributeString method.For example:
will result in