| File: FrameworkFork\Microsoft.Xml\Xml\Dom\XmlDomTextWriter.cs | Web Access |
| Project: src\src\dotnet-svcutil\lib\src\dotnet-svcutil-lib.csproj (dotnet-svcutil-lib) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. namespace Microsoft.Xml { using System; using System.IO; using System.Text; using System.Runtime.Versioning; // Represents a writer that will make it possible to work with prefixes even // if the namespace is not specified. // This is not possible with XmlTextWriter. But this class inherits XmlTextWriter. internal class XmlDOMTextWriter : XmlTextWriter { public XmlDOMTextWriter(Stream w, Encoding encoding) : base(w, encoding) { } // [ResourceConsumption(ResourceScope.Machine)] // [ResourceExposure(ResourceScope.Machine)] public XmlDOMTextWriter(String filename, Encoding encoding) : base(filename, encoding) { } public XmlDOMTextWriter(TextWriter w) : base(w) { } // Overrides the baseclass implementation so that emptystring prefixes do // do not fail if namespace is not specified. public override void WriteStartElement(string prefix, string localName, string ns) { if ((ns.Length == 0) && (prefix.Length != 0)) prefix = ""; base.WriteStartElement(prefix, localName, ns); } // Overrides the baseclass implementation so that emptystring prefixes do // do not fail if namespace is not specified. public override void WriteStartAttribute(string prefix, string localName, string ns) { if ((ns.Length == 0) && (prefix.Length != 0)) prefix = ""; base.WriteStartAttribute(prefix, localName, ns); } } }