System.Xml.Xsl.Runtime.XmlCachedSequenceWriter.StartTree C# (CSharp) Method

StartTree() public method

Start construction of a new Xml tree (document or fragment).
public StartTree ( XPathNodeType rootType, IXmlNamespaceResolver nsResolver, XmlNameTable nameTable ) : XmlRawWriter
rootType XPathNodeType
nsResolver IXmlNamespaceResolver
nameTable System.Xml.XmlNameTable
return System.Xml.XmlRawWriter
        public override XmlRawWriter StartTree(XPathNodeType rootType, IXmlNamespaceResolver nsResolver, XmlNameTable nameTable) {
            // Build XPathDocument
            // If rootType != XPathNodeType.Root, then build an XQuery fragment
            this.doc = new XPathDocument(nameTable);
            this.writer = doc.LoadFromWriter(XPathDocument.LoadFlags.AtomizeNames | (rootType == XPathNodeType.Root ? XPathDocument.LoadFlags.None : XPathDocument.LoadFlags.Fragment), string.Empty);
            this.writer.NamespaceResolver = nsResolver;
            return this.writer;
        }