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
Значение свойства
Значение true
, если текущий узел является атрибутом, значение которого было создано из значения по умолчанию, определенного в DTD или схеме; значение false
, если значение атрибута было задано явно.
Исключения
Метод XmlReader вызван перед завершением предыдущей асинхронной операции. В этом случае возникает исключение InvalidOperationException с сообщением "Асинхронная операция уже выполняется".
Примеры
В следующем примере отображаются все атрибуты корневого элемента.
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
всегда возвращается false
для реализаций XmlReader
, которые не поддерживают сведения о схеме или DTD. Это свойство применяется только к узлу атрибута.