Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试使用memorystream使用XmlTextWriter添加命名空间_C#_Xml_Xml Namespaces - Fatal编程技术网

C# 尝试使用memorystream使用XmlTextWriter添加命名空间

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"?> <

注意我仅限于.NET 2.0

我需要使用XmlTextWriter添加名称空间。我没有读入或保存Xml文档。起初,我认为可以使用XmlNameSpaceManager添加名称空间,但这似乎是我在xml文档中读取或使用XmlDocument对象时遇到的情况

也许我过于复杂了,因为我一次只处理一个名称空间。似乎我可以添加一个带有属性的根元素来手动创建名称空间,因为它位于根元素上

我需要创建的示例如下:

<?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");