Aracılığıyla paylaş


XPathNavigator.ValueAsBoolean Özellik

Tanım

Geçerli düğümün değerini olarak Booleanalır.

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

Özellik Değeri

Geçerli düğümün değeri olarak Boolean.

Özel durumlar

Geçerli düğümün dize değeri öğesine Booleandönüştürülemez.

'a Boolean atama girişimi geçerli değil.

Örnekler

Aşağıdaki örnekte, dosyadaki valueas.xml her öğenin değeri , , ValueAsDateTimeValueAsDouble, ValueAsIntve ValueAsLong özellikleri kullanılarak ValueAsBooleandöndürülür.

XPathDocument document = new XPathDocument("valueas.xml");
XPathNavigator navigator = document.CreateNavigator();

// ValueAsBoolean
navigator.MoveToChild("root", "");
navigator.MoveToChild("booleanElement", "");
bool booleanValue = navigator.ValueAsBoolean;
Console.WriteLine(navigator.LocalName + ": " + booleanValue);

// ValueAsDateTime
navigator.MoveToNext("dateTimeElement", "");
DateTime dateTimeValue = navigator.ValueAsDateTime;
Console.WriteLine(navigator.LocalName + ": " + dateTimeValue);

// ValueAsDouble, ValueAsInt32, ValueAsInt64, ValueAsSingle
navigator.MoveToNext("numberElement", "");
Double doubleValue = navigator.ValueAsDouble;
Int32 int32Value = navigator.ValueAsInt;
Int64 int64Value = navigator.ValueAsLong;
Console.WriteLine(navigator.LocalName + ": " + doubleValue);
Console.WriteLine(navigator.LocalName + ": " + int32Value);
Console.WriteLine(navigator.LocalName + ": " + int64Value);
Dim document As XPathDocument = New XPathDocument("valueas.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

' ValueAsBoolean
navigator.MoveToChild("root", "")
navigator.MoveToChild("booleanElement", "")
Dim booleanValue As Boolean = navigator.ValueAsBoolean
Console.WriteLine(navigator.LocalName + ": " + booleanValue)

' ValueAsDateTime
navigator.MoveToNext("dateTimeElement", "")
Dim dateTimeValue As DateTime = navigator.ValueAsDateTime
Console.WriteLine(navigator.LocalName + ": " + dateTimeValue)

' ValueAsDouble, ValueAsInt32, ValueAsInt64, ValueAsSingle
navigator.MoveToNext("numberElement", "")
Dim doubleValue As Double = navigator.ValueAsDouble
Dim int32Value As Int32 = navigator.ValueAsInt
Dim int64Value As Int64 = navigator.ValueAsLong
Console.WriteLine(navigator.LocalName + ": " + doubleValue)
Console.WriteLine(navigator.LocalName + ": " + int32Value)
Console.WriteLine(navigator.LocalName + ": " + int64Value)

Örnek, valueas.xml dosyasını giriş olarak alır.

<root>
    <booleanElement>true</booleanElement>
    <dateTimeElement>2004-04-20T12:00:00</dateTimeElement>
    <decimalElement>10.00</decimalElement>
    <numberElement>100000000</numberElement>
</root>

Açıklamalar

'de XPathNavigator şema veya tür bilgileri varsa (örneğin, xml şeması doğrulama XmlReaderile başlatılan bir XmlDocument nesneden) ve geçerli düğüm bir XML Şeması xs:boolean türü olarak tanımlanıyorsa, ValueAsBoolean özellik geçerli düğümün değerini kutulanmamış Boolean bir nesne olarak döndürür.

Ancak, herhangi bir şema veya tür bilgisi yoksaXPathNavigator, ValueAsBoolean özelliği için XPath 2.0 atama kurallarına xs:booleangöre geçerli düğümün dize değerini bir Boolean değere dönüştürmeyi dener.

Şunlara uygulanır