103 {
105 {
106 case XmlNodeType.Element:
107 {
109 if (
r.MoveToFirstAttribute())
110 {
111 do
112 {
114 XName
name =
_aCache.
Get((
r.Prefix.Length == 0) ?
string.Empty :
r.NamespaceURI).GetName(
r.LocalName);
116 }
117 while (
r.MoveToNextAttribute());
119 }
121 if (!
r.IsEmptyElement)
122 {
124 }
125 break;
126 }
127 case XmlNodeType.EndElement:
129 {
131 }
133 {
134 return false;
135 }
137 break;
138 case XmlNodeType.Text:
139 case XmlNodeType.Whitespace:
140 case XmlNodeType.SignificantWhitespace:
141 {
144 break;
145 }
146 case XmlNodeType.CDATA:
147 {
150 break;
151 }
152 case XmlNodeType.Comment:
153 {
156 break;
157 }
158 case XmlNodeType.ProcessingInstruction:
159 {
161 string localName =
r.Name;
163 break;
164 }
165 case XmlNodeType.DocumentType:
166 {
168 string localName =
r.LocalName;
172 break;
173 }
174 case XmlNodeType.EntityReference:
175 if (!
r.CanResolveEntity)
176 {
178 }
180 break;
181 default:
183 case XmlNodeType.EndEntity:
184 break;
185 }
186 return true;
187 }
static string Format(string resourceFormat, object p1)
static string InvalidOperation_UnresolvedEntityReference
static string InvalidOperation_UnexpectedNodeType
readonly NamespaceCache _aCache
readonly NamespaceCache _eCache
XContainer _currentContainer
void AddNodeSkipNotify(XNode n)
XName GetName(string localName)
@ InvalidOperationException
XNamespace Get(string namespaceName)