The Namespaces property provides read and write access to a value indicating if the writer will perform namespace support. This property is set to true by default. Listing 10.21C# XmlTextWriter writer = new XmlTextWriter("namespaces.xml"); writer.Namespaces = true; writer.WriteElementString("po", "test", "http://www.fake.com"); VB Dim writer As New XmlTextWriter("namespaces.xml") writer.Namespaces = True writer.WriteElementString("po", "test", "http://www.fake.com") Output <po:test xmlns:po="http://www.fake.com" /> If namespace support is turned off, then any attempts to declare a namespace will raise InvalidArgumentException . The Namespaces property must be set before any write operation has been executed. In other words, the WriteState must be equal to WriteState.Start . An InvalidOperationException is thrown if the writer is in any other state. |