private bool DecideDefaultOutput(BuilderInfo node) { XsltOutput.OutputMethod method = XsltOutput.OutputMethod.Xml; switch (node.NodeType) { case XmlNodeType.Element: if (node.NamespaceURI.Length == 0 && string.Equals("html", node.LocalName, StringComparison.OrdinalIgnoreCase)) { method = XsltOutput.OutputMethod.Html; } break; case XmlNodeType.Text: case XmlNodeType.Whitespace: case XmlNodeType.SignificantWhitespace: if (XmlCharType.IsOnlyWhitespace(node.Value)) { return(false); } method = XsltOutput.OutputMethod.Xml; break; default: return(false); } if (_processor.SetDefaultOutput(method)) { CacheOuptutProps(_processor.Output); } return(true); }
private bool DecideDefaultOutput(BuilderInfo node) { XsltOutput.OutputMethod method = XsltOutput.OutputMethod.Xml; switch (node.NodeType) { case XmlNodeType.Element: if (node.NamespaceURI.Length == 0 && String.Compare(Keywords.s_Html, node.LocalName, /*ignoreCase:*/ true, CultureInfo.InvariantCulture) == 0) { method = XsltOutput.OutputMethod.Html; } break; case XmlNodeType.Text: case XmlNodeType.Whitespace: case XmlNodeType.SignificantWhitespace: if (XmlCharType.IsOnlyWhitespace(node.Value)) { return(false); } method = XsltOutput.OutputMethod.Xml; break; default: return(false); } if (this.processor.SetDefaultOutput(method)) { CacheOuptutProps(processor.Output); } return(true); }
internal bool SetDefaultOutput(XsltOutput.OutputMethod method) { if (Output.Method != method) { this.output = this.output.CreateDerivedOutput(method); return(true); } return(false); }