コード例 #1
0
        public void Write(IXhtmlWriter writer, INode element)
        {
            if (element is ITextNode)
            {
                writer.WriteString(((ITextNode)element).Text);
            }
            else if (element is IAttribute)
            {
                this.WriteAttribute(writer, (IAttribute)element);
            }
            else if (element is IElement)
            {
                var el = (IElement)element;
                el.Prepare();
                
                if (!el.IsVisible)
                {
                    return;
                }

                this.WriteStartTag(writer, el);
                this.WriteChildren(writer, el);
                this.WriteEndTag(writer, el);
            }
        }
コード例 #2
0
 public void Write(IXhtmlWriter writer, INode element)
 {
     if (element is ITextNode)
     {
         writer.WriteString(((ITextNode)element).Text);
     }
     else if (element is IAttribute)
     {
         WriteAttribute(writer, (IAttribute)element);
     }
     else if (element is IElement)
     {
         var el = (IElement)element;
         el.Prepare();
         if (!el.IsVisible)
         {
             return;
         }
         WriteStartTag(writer, el);
         WriteChildren(writer, el);
         WriteEndTag(writer, el);
     }
 }