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, StringComparison.OrdinalIgnoreCase) == 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;
}