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); } }
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); } }