示例#1
0
        public override void Visit(TagNode node)
        {
            WriteText(String.Format("<{0}", node.Name));

            foreach(var attribute in SortAndJoinAttributes(node.Attributes))
            {
                WriteText(" ");
                Visit(attribute);
            }

            if(node.Child == null && (Options.IsAutoClosingTag(node.Name) || node.AutoClose))
            {
                if(Format == "html4" || Format == "html5")
                    WriteText(">");
                else
                    WriteText(" />");
                return;
            }

            WriteText(">");

            Visit(node.Child);

            WriteText(String.Format("</{0}>", node.Name));
        }
示例#2
0
 public virtual void Visit(TagNode node)
 {
     if(node.Child != null)
         Visit(node.Child);
 }