191 |
192 | | 名称 |
193 | 类型 |
194 | 说明 |
195 |
196 |
197 | | Path |
198 | 属性 |
199 | 当前节点路径,同名路劲不区分;如:/xml/item |
200 |
201 |
202 | | FullPath |
203 | 属性 |
204 | 当前节点路径,区分同名路径;如:/xml/item[1] |
205 |
206 |
207 | | LocalName |
208 | 属性 |
209 | 节点去掉前缀的名称;如:\,该节点LocalName为item。 |
210 |
211 |
212 | | FullName |
213 | 属性 |
214 | 节点全名称;如:\,该节点FullName为w:item。 |
215 |
216 |
217 | | NamespaceURI |
218 | 属性 |
219 | 当前节点名称前缀对应的命名空间地址;没有前缀为空。 |
220 |
221 |
222 | | IsRoot |
223 | 属性 |
224 | 当前节点是否根节点。 |
225 |
226 |
227 | | IsNode |
228 | 属性 |
229 | 当前是否节点,起始节点或结束节点。 |
230 |
231 |
232 | | IsEndNode |
233 | 属性 |
234 | 当前节点是否为结束节点;如:\ |
235 |
236 |
237 | | IsEmptyNode |
238 | 属性 |
239 | 当前节点是否一个空节点;如:\ |
240 |
241 |
242 | | IsTextNode |
243 | 属性 |
244 | 当前节点是否一个字符内容的节点。 |
245 |
246 |
247 | | IsCDATANode |
248 | 属性 |
249 | 当前节点是否一个CDATA节点;如:\- Text
|
250 |
251 |
252 | | Text |
253 | 属性 |
254 | 当前节点的的字符串内容;需IsTextNode为true时有效。 |
255 |
256 |
257 | | CData |
258 | 属性 |
259 | 当前节点的CDATA内容;需IsCDATANode为true时有效。 |
260 |
261 |
262 | | Level |
263 | 属性 |
264 | 当前节点的深度层级。 |
265 |
266 |
267 | | Line |
268 | 属性 |
269 | 当前节点在文件中的所在行数。 |
270 |
271 |
272 | | AttributeCount |
273 | 属性 |
274 | 当前节点包含属性的个数。 |
275 |
276 |
277 | | HasAttributes() |
278 | 方法 |
279 | 当前节点是否包含属性。 |
280 |
281 |
282 | | GetAttribute(int index) |
283 | 方法 |
284 | 返回属性位置为index的属性值。 |
285 |
286 |
287 | | GetAttribute(string name) |
288 | 方法 |
289 | 返回属性名称为name的属性值。 |
290 |
291 |
292 | | GetAttribute(string name, string namesapceURI) |
293 | 方法 |
294 | 返回属性名为name,且name命名空间为namespaceURI的属性值。 |
295 |
296 |
297 | | GetAttributeName(int index) |
298 | 方法 |
299 | 返回属性位置为index的属性名称。 |
300 |
301 |
--------------------------------------------------------------------------------
/Test/TypeTest.cs:
--------------------------------------------------------------------------------
1 | using CodeM.Common.Tools;
2 | using System;
3 | using System.Collections;
4 | using System.Collections.Generic;
5 | using Xunit;
6 | using Xunit.Abstractions;
7 |
8 | namespace Test
9 | {
10 | public class TypeTest
11 | {
12 | private ITestOutputHelper output;
13 |
14 | public TypeTest(ITestOutputHelper output)
15 | {
16 | this.output = output;
17 | }
18 |
19 | ///