XmlReader.IsDefault Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
W przypadku zastąpienia w klasie pochodnej pobiera wartość wskazującą, czy bieżący węzeł jest atrybutem wygenerowanym z wartości domyślnej zdefiniowanej w dtD lub schemacie.
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
Wartość właściwości
true
jeśli bieżący węzeł jest atrybutem, którego wartość została wygenerowana z wartości domyślnej zdefiniowanej w dtD lub schemacie; false
jeśli wartość atrybutu została jawnie ustawiona.
Wyjątki
Metoda XmlReader została wywołana przed zakończeniem poprzedniej operacji asynchronicznej. W tym przypadku InvalidOperationException jest zgłaszany komunikat "Operacja asynchroniczna jest już w toku".
Przykłady
W poniższym przykładzie są wyświetlane wszystkie atrybuty elementu głównego.
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
W przykładzie użyto następujących plików jako danych wejściowych.
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)>
Uwagi
IsDefault
zawsze zwraca wartość false
dla implementacji, XmlReader
które nie obsługują schematu ani informacji DTD. Ta właściwość ma zastosowanie tylko do węzła atrybutu.