private void InsertChild(XmlDiffNode parent, XmlDiffNode newChild) { if (IgnoreChildOrder) { XmlDiffNode child = parent.FirstChild; XmlDiffNode prevChild = null; while (child != null && (ComparePosition(child, newChild) == NodePosition.After)) { prevChild = child; child = child.NextSibling; } parent.InsertChildAfter(prevChild, newChild); } else { parent.InsertChildAfter(parent.LastChild, newChild); } }
private void InsertTopLevelAttributeAsText(XmlDiffNode parent, XmlDiffCharacterData newChild) { if (parent.LastChild != null && (parent.LastChild.NodeType == XmlDiffNodeType.Text || parent.LastChild.NodeType == XmlDiffNodeType.WS)) { ((XmlDiffCharacterData)parent.LastChild).Value = ((XmlDiffCharacterData)parent.LastChild).Value + " " + newChild.Value; } else { parent.InsertChildAfter(parent.LastChild, newChild); } }