private static XmlNodeList SelectAllAttributes(XmlNode parentNode) { XmlAttributeCollection attributes = parentNode.Attributes; if (attributes.Count == 0) { OnNoMatchingNode("@*"); return(null); } else if (attributes.Count == 1) { XmlPatchNodeList nodeList = new SingleNodeList(); nodeList.AddNode(attributes.Item(0)); return(nodeList); } else { IEnumerator enumerator = attributes.GetEnumerator(); XmlPatchNodeList nodeList = new MultiNodeList(); while (enumerator.MoveNext()) { nodeList.AddNode((XmlNode)enumerator.Current); } return(nodeList); } }
private static XmlNodeList SelectAllChildren(XmlNode parentNode) { XmlNodeList children = parentNode.ChildNodes; if (children.Count == 0) { OnNoMatchingNode("*"); return(null); } else if (children.Count == 1) { XmlPatchNodeList nodeList = new SingleNodeList(); nodeList.AddNode(children.Item(0)); return(nodeList); } else { IEnumerator enumerator = children.GetEnumerator(); XmlPatchNodeList nodeList = new MultiNodeList(); while (enumerator.MoveNext()) { nodeList.AddNode((XmlNode)enumerator.Current); } return(nodeList); } }
private static XmlNodeList SelectAllChildren( XmlNode parentNode ) { XmlNodeList children = parentNode.ChildNodes; if ( children.Count == 0 ) { OnNoMatchingNode( "*" ); return null; } else if ( children.Count == 1 ) { XmlPatchNodeList nodeList = new SingleNodeList(); nodeList.AddNode( children.Item( 0 ) ); return nodeList; } else { IEnumerator enumerator = children.GetEnumerator(); XmlPatchNodeList nodeList = new MultiNodeList(); while ( enumerator.MoveNext() ) nodeList.AddNode( (XmlNode) enumerator.Current ); return nodeList; } }
private static XmlNodeList SelectAllAttributes( XmlNode parentNode ) { XmlAttributeCollection attributes = parentNode.Attributes; if ( attributes.Count == 0 ) { OnNoMatchingNode( "@*" ); return null; } else if ( attributes.Count == 1 ) { XmlPatchNodeList nodeList = new SingleNodeList(); nodeList.AddNode( attributes.Item( 0 ) ); return nodeList; } else { IEnumerator enumerator = attributes.GetEnumerator(); XmlPatchNodeList nodeList = new MultiNodeList(); while ( enumerator.MoveNext() ) nodeList.AddNode( (XmlNode) enumerator.Current ); return nodeList; } }