XmlValidatingReader.HasValue Właściwość

Definicja

Pobiera wartość wskazującą, czy bieżący węzeł może mieć Value inną niż String. Empty.Gets a value indicating whether the current node can have a Value other than String.Empty.

public:
 virtual property bool HasValue { bool get(); };
public override bool HasValue { get; }
member this.HasValue : bool
Public Overrides ReadOnly Property HasValue As Boolean

Wartość właściwości

Boolean

true, jeśli węzeł, w którym znajduje się czytnik jest obecnie umieszczony, może mieć Value; w przeciwnym razie false.true if the node on which the reader is currently positioned can have a Value; otherwise, false.

Przykłady

Poniższy przykład odczytuje dane w języku XML o różnych typach danych i wyświetla poszczególne węzły.The following example reads in XML with various data types and displays each of the nodes.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   
   //Create the validating reader.
   XmlTextReader^ txtreader = gcnew XmlTextReader( "book1.xml" );
   txtreader->WhitespaceHandling = WhitespaceHandling::None;
   XmlValidatingReader^ reader = gcnew 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();
}

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 

Uwagi

Uwaga

Klasa XmlValidatingReader jest przestarzała w .NET Framework 2.0.NET Framework 2.0.The XmlValidatingReader class is obsolete in .NET Framework 2.0.NET Framework 2.0. Można utworzyć sprawdzanie poprawności wystąpienia XmlReader przy użyciu klasy XmlReaderSettings i metody Create.You can create a validating XmlReader instance by using the XmlReaderSettings class and the Create method. Aby uzyskać więcej informacji, zobacz sekcję uwagi na stronie odniesienia XmlReader.For more information, see the Remarks section of the XmlReader reference page.

Poniższa tabela zawiera listę typów węzłów, które mają wartość zwracaną.The following table lists node types that have a value to return.

Typ węzłaNode Type WartośćValue
Attribute Wartość atrybutu.The value of the attribute.
CDATA Zawartość sekcji CDATA.The content of the CDATA section.
Comment Zawartość komentarza.The content of the comment.
DocumentType Podzestaw wewnętrzny.The internal subset.
ProcessingInstruction Cała zawartość, z wyłączeniem celu.The entire content, excluding the target.
SignificantWhitespace Odstęp między adiustacją w modelu zawartości mieszanej.The white space between markup in a mixed content model.
Text Zawartość węzła tekstowego.The content of the text node.
Whitespace Odstęp między znakami.The white space between markup.
XmlDeclaration Zawartość deklaracji.The content of the declaration.

Dotyczy

Zobacz też