예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
파일: processor.cs 프로젝트: ydunk/masters
 internal bool SetDefaultOutput(XsltOutput.OutputMethod method)
 {
     if (Output.Method != method)
     {
         this.output = this.output.CreateDerivedOutput(method);
         return(true);
     }
     return(false);
 }