コード例 #1
0
 public void Insert(Token.Character characterToken)
 {
     Node node;
     // characters in script and style go in as datanodes, not text nodes
     if (StringUtil.In(CurrentElement.TagName(), "script", "style"))
     {
         node = new DataNode(characterToken.Data.ToString(), _baseUri);
     }
     else
     {
         node = new TextNode(characterToken.Data.ToString(), _baseUri);
     }
     CurrentElement.AppendChild(node); // doesn't use insertNode, because we don't foster these; and will always have a stack.
 }
コード例 #2
0
 private void InsertNode(Node node)
 {
     // if the stack hasn't been set up yet, elements (doctype, comments) go into the doc
     if (_stack.Count == 0)
     {
         _doc.AppendChild(node);
     }
     else if (IsFosterInserts)
     {
         InsertInFosterParent(node);
     }
     else
     {
         CurrentElement.AppendChild(node);
     }
 }
コード例 #3
0
ファイル: XmlTreeBuilder.cs プロジェクト: rajeshwarn/texxtoor
 private void InsertNode(Node node)
 {
     CurrentElement.AppendChild(node);
 }