如何重命名 xmlns=""与 WriteStartElement?

发布于 2024-12-23 10:17:14 字数 596 浏览 0 评论 0 原文

我正在尝试创建一个将由 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 有没有办法让我按照描述的那样将自己的标签放在那里?谢谢大家。

I'm attempting to make an XML that's going to be parsed by an XNA content reader. I'm using XMLWriter, and the format is supposed to be:

<XNAContent>
     <Assest Type="namespace">
          <Element>"Value"</Element>
     </Asset>
<XNAContent>

But when I use WriteStartElement to declare a namespace, I get:

 <XNAContent>
     <Assest xmlns="namespace">
          <Element>"Value"</Element>
     </Asset>
<XNAContent>

It's important that I have Asset Type= instead of Asset xmlns= because of what the pipeline expects, but I can't find an overload that let's me rename that default tag.

Is there a way for XMLWriter to let me put my own tag there as described? Thanks, all.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挥剑断情 2024-12-30 10:17:14

您将 XML 属性与命名空间混淆了,xmlns 是一个“特殊”属性,它定义 XML 元素及其子元素的命名空间。而您的 Type 是一个简单的属性。要写入属性值,请使用 WriteAttributeString 方法。

例如:

 writer.WriteStartElement("Asset");

 writer.WriteAttributeString("Type", "namespace");

 writer.WriteEndElement();

将导致

<Asset Type="namespace">
</Asset>

You are confusing XML attributes with namespaces, xmlns is a 'special' attribute that defines the namespace for an XML element and its children. Whereas your Type is simple an attribute. To write an attribute value use the WriteAttributeString method.

For example:

 writer.WriteStartElement("Asset");

 writer.WriteAttributeString("Type", "namespace");

 writer.WriteEndElement();

will result in

<Asset Type="namespace">
</Asset>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文