XmlValidatingReader.HasValue 속성

정의

현재 노드에 String.Empty 이외의 Value가 있는지 여부를 나타내는 값을 가져옵니다.

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

속성 값

Boolean

현재 판독기가 위치한 노드에 Value가 있으면 true이고, 그렇지 않으면 false입니다.

예제

다음 예제에서는 다양한 데이터 형식의 XML을 읽고 각 노드를 표시합니다.

#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 

설명

참고

클래스는 XmlValidatingReader .NET Framework 2.0에서 사용되지 않습니다. 클래스 및 메서드를 사용하여 유효성 XmlReader 검사 인스턴스를 XmlReaderSettings Create 만들 수 있습니다. 자세한 내용은 XmlReader 참조 페이지의 설명 섹션을 참조하세요.

다음 표에서는 반환할 값이 있는 노드 형식을 보여 줍니다.

노드 유형
Attribute 특성 값
CDATA CDATA 섹션 내용입니다.
Comment 주석의 내용입니다.
DocumentType 내부 하위 집합입니다.
ProcessingInstruction 대상을 제외한 전체 내용입니다.
SignificantWhitespace 혼합된 콘텐츠 모델의 태그 간 공백입니다.
Text 텍스트 노드의 내용입니다.
Whitespace 태그 사이의 공백입니다.
XmlDeclaration 선언 내용입니다.

적용 대상

추가 정보