다음을 통해 공유


XmlReader.IsDefault 속성

정의

파생 클래스에서 재정의되면 현재 노드가 DTD나 스키마에서 정의한 기본값에서 생성된 값을 가진 특성인지 여부를 나타내는 값을 가져옵니다.

public:
 virtual property bool IsDefault { bool get(); };
public:
 abstract property bool IsDefault { bool get(); };
public virtual bool IsDefault { get; }
public abstract bool IsDefault { get; }
member this.IsDefault : bool
Public Overridable ReadOnly Property IsDefault As Boolean
Public MustOverride ReadOnly Property IsDefault As Boolean

속성 값

Boolean

현재 노드가 DTD나 스키마에서 정의한 기본값에서 생성된 값을 가진 특성이면 true이고, 특성 값이 명시적으로 설정되었으면 false입니다.

예외

이전 비동기 작업이 완료되기 전에 XmlReader 메서드가 호출되었습니다. 이 경우 “비동기 작업이 이미 진행 중입니다.” 메시지를 나타내며 InvalidOperationException이 throw됩니다.

예제

다음 예제에서는 루트 요소의 모든 특성을 표시합니다.

using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main(){

    // Create the reader.
    XmlReader reader = XmlReader.Create("book4.xml");

    reader.MoveToContent();

    // Display each of the attribute nodes, including default attributes.
    while (reader.MoveToNextAttribute()){
        if (reader.IsDefault)
          Console.Write("(default attribute) ");
        Console.WriteLine("{0} = {1}", reader.Name, reader.Value);
    }

    //Close the reader.
    reader.Close();

  }
} // End class

이 예제에서는 다음 파일을 입력으로 사용합니다.

book4.xml

<!DOCTYPE book SYSTEM 'book.dtd'>
<book ISBN = '1-861001-57-5'>
  <title>Pride And Prejudice</title>
  <price>19.95</price>
</book>

book.dtd

<!ELEMENT book (title,price)>
<!ATTLIST book
   genre CDATA "novel"
   ISBN CDATA #REQUIRED>
<!ELEMENT title (#PCDATA)>
<!ELEMENT price (#PCDATA)>

설명

IsDefault항상 스키마 또는 DTD 정보를 지원하지 않는 구현에 XmlReader 대해 반환 false 합니다. 이 속성은 특성 노드에만 적용됩니다.

적용 대상