次の方法で共有


XmlValidatingReader.IsDefault プロパティ

現在のノードが DTD またはスキーマで定義された既定値から生成された属性かどうかを示す値を取得します。

Overrides Public ReadOnly Property IsDefault As Boolean
[C#]
public override bool IsDefault {get;}
[C++]
public: __property bool get_IsDefault();
[JScript]
public override function get IsDefault() : Boolean;

プロパティ値

現在のノードが、DTD またはスキーマで定義された既定値から生成された値を持つ属性である場合は true 。属性値が明示的に設定された場合は false

解説

このプロパティは、属性ノードだけに適用されます。

使用例

[Visual Basic, C#, C++] ルート要素のすべての属性ノードを表示する例を次に示します。

 
Imports System
Imports System.IO
Imports System.Xml

public class Sample 

  public shared sub Main()

    'Create the reader.
    Dim txtreader as XmlTextReader = new XmlTextReader("book4.xml")
    Dim reader as XmlValidatingReader = new XmlValidatingReader(txtreader)

    reader.MoveToContent()

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

[C#] 
using System;
using System.IO;
using System.Xml;

public class Sample 
{
  public static void Main(){

    //Create the reader.
    XmlTextReader txtreader = new XmlTextReader("book4.xml");
    XmlValidatingReader reader = new XmlValidatingReader(txtreader);

    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

[C++] 
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;

int main()
{
   // Create the reader.
   XmlTextReader* txtreader = new XmlTextReader(S"book4.xml");
   XmlValidatingReader* reader = new XmlValidatingReader(txtreader);

   reader -> MoveToContent();

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

   // Close the reader.
   reader -> Close();
}

[Visual Basic, C#, C++] この例では、次のデータ ファイルを入力として使用しています。

[Visual Basic, C#, C++] 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)>

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

XmlValidatingReader クラス | XmlValidatingReader メンバ | System.Xml 名前空間