System.Xml.XmlDataDocument.SafeNextSibling C# (CSharp) Method

SafeNextSibling() private method

private SafeNextSibling ( XmlNode n ) : XmlNode
n XmlNode
return XmlNode
        internal XmlNode SafeNextSibling(XmlNode n)
        {
            XmlBoundElement be = n as XmlBoundElement;
            if (be != null)
                return be.SafeNextSibling;
            else
                //other type of node should be already foliated.
                return n.NextSibling;
        }

Usage Example

示例#1
0
        internal bool MoveToNextSibling()
        {
            RealFoliate();
            AssertValid();
            if (_node != null)
            {
                if (_column != null)
                {
                    if (_fOnValue && !_doc.IsTextOnly(_column))
                    {
                        return(false);
                    }

                    DataColumn c = NextColumn(Row, _column, false, false);
                    if (c != null)
                    {
                        MoveTo(_node, c, false);
                        return(true);
                    }

                    XmlNode n = _doc.SafeFirstChild(_node);
                    if (n != null)
                    {
                        MoveTo(n);
                        return(true);
                    }
                }
                else
                {
                    XmlNode n = _doc.SafeNextSibling(_node);
                    if (n != null)
                    {
                        MoveTo(n);
                        return(true);
                    }
                }
            }

            return(false);
        }
XmlDataDocument