XmlValidatingReader.HasValue 属性    
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示当前节点是否可以具有 String.Empty 以外的 Value。
public:
 virtual property bool HasValue { bool get(); };public override bool HasValue { get; }member this.HasValue : boolPublic Overrides ReadOnly Property HasValue As Boolean属性值
如果读取器当前定位在的节点可以具有 Value,则为 true;否则为 false。
示例
以下示例读取具有各种数据类型的 XML,并显示每个节点。
using System;
using System.IO;
using System.Xml;
public class Sample
{
  public static void Main()
  {
    //Create the validating reader.
    XmlTextReader txtreader = new XmlTextReader("book1.xml");
    txtreader.WhitespaceHandling = WhitespaceHandling.None;
    XmlValidatingReader reader = new XmlValidatingReader(txtreader);
    reader.ValidationType = ValidationType.None;
    //Parse the file and each node and its value.
    while (reader.Read())
    {
      if (reader.HasValue)
        Console.WriteLine("({0})  {1}={2}", reader.NodeType, reader.Name, reader.Value);
      else
        Console.WriteLine("({0}) {1}", reader.NodeType, reader.Name);
    }
    //Close the reader.
    reader.Close();
  }
} // End class
Imports System.IO
Imports System.Xml
public class Sample
  public shared sub  Main()
  
    'Create the validating reader.
    Dim txtreader as XmlTextReader = new XmlTextReader("book1.xml")
    txtreader.WhitespaceHandling = WhitespaceHandling.None
    Dim reader as XmlValidatingReader = new XmlValidatingReader(txtreader)
    reader.ValidationType = ValidationType.None
    'Parse the file and each node and its value.
    while (reader.Read())    
      if (reader.HasValue) then
        Console.WriteLine("({0})  {1}={2}", reader.NodeType, reader.Name, reader.Value)
      else
        Console.WriteLine("({0}) {1}", reader.NodeType, reader.Name)
      end if
    end while
    'Close the reader.
    reader.Close()
    
  end sub
end class 
注解
注意
类XmlValidatingReader在 .NET Framework 2.0 中已过时。 可以使用 类和 Create 方法创建验证XmlReader实例XmlReaderSettings。 有关详细信息,请参阅 XmlReader 引用页的“备注”部分。
下表列出具有要返回的值的节点类型。
| 节点类型 | “值” | 
|---|---|
| Attribute | 属性的值。 | 
| CDATA | CDATA 节的内容。 | 
| Comment | 注释的内容。 | 
| DocumentType | 内部子集。 | 
| ProcessingInstruction | 全部内容(不包括指令目标)。 | 
| SignificantWhitespace | 混合内容模型中标记之间的空白。 | 
| Text | 文本节点的内容。 | 
| Whitespace | 标记之间的空白。 | 
| XmlDeclaration | 声明的内容。 |