C# 尝试使用memorystream使用XmlTextWriter添加命名空间
注意我仅限于.NET 2.0 我需要使用XmlTextWriter添加名称空间。我没有读入或保存Xml文档。起初,我认为可以使用XmlNameSpaceManager添加名称空间,但这似乎是我在xml文档中读取或使用XmlDocument对象时遇到的情况 也许我过于复杂了,因为我一次只处理一个名称空间。似乎我可以添加一个带有属性的根元素来手动创建名称空间,因为它位于根元素上 我需要创建的示例如下:C# 尝试使用memorystream使用XmlTextWriter添加命名空间,c#,xml,xml-namespaces,C#,Xml,Xml Namespaces,注意我仅限于.NET 2.0 我需要使用XmlTextWriter添加名称空间。我没有读入或保存Xml文档。起初,我认为可以使用XmlNameSpaceManager添加名称空间,但这似乎是我在xml文档中读取或使用XmlDocument对象时遇到的情况 也许我过于复杂了,因为我一次只处理一个名称空间。似乎我可以添加一个带有属性的根元素来手动创建名称空间,因为它位于根元素上 我需要创建的示例如下: <?xml version="1.0" encoding="utf-8"?> <
<?xml version="1.0" encoding="utf-8"?>
<abcElement xmlns="urn:schemas-acme-com:transaction-data-1.1">
</abcElement>
或者这有问题吗?稍后添加其他元素时,您可能会从XNamespace和XElement中获得更多好处
您不应该试图手动输出xmlns。请改用另一个覆盖的WriteStarteElement- 应该是
xtw.WriteStartElement("abcElement", "urn:schemas-acme-com:transaction-data-1.1");
仅供参考,您不应使用
XmlTextWriter
。改为使用XmlWriter.Create
。我忘了提到(但现在添加了)我正在一个.Net 2.0项目中工作,因此我无法使用它。
writer.WriteStartElement(prefix, "ISBN", "urn:samples");
xtw.WriteStartElement("abcElement");
xtw.WriteAttributeString("xmlns", "urn:schemas-acme-com:transaction-data-1.1");
xtw.WriteStartElement("abcElement", "urn:schemas-acme-com:transaction-data-1.1");