XPathNavigator.SetTypedValue(Object) Metode

Definisi

Mengatur nilai yang ditik dari simpul saat ini.

public:
 virtual void SetTypedValue(System::Object ^ typedValue);
public virtual void SetTypedValue(object typedValue);
abstract member SetTypedValue : obj -> unit
override this.SetTypedValue : obj -> unit
Public Overridable Sub SetTypedValue (typedValue As Object)

Parameter

typedValue
Object

Nilai jenis baru dari simpul.

Pengecualian

XPathNavigator tidak mendukung tipe objek yang ditentukan.

Nilai yang ditentukan tidak boleh null.

XPathNavigator tidak diposisikan pada elemen atau node atribut.

XPathNavigator Tidak mendukung pengeditan.

Contoh

Dalam contoh berikut, SetTypedValue metode ini digunakan untuk memperbarui semua price elemen dalam contosoBooks.xml file menggunakan XmlNamespaceManager objek untuk mengatasi awalan namespace dalam ekspresi XPath.

XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add("http://www.contoso.com/books", "contosoBooks.xsd");
settings.ValidationType = ValidationType.Schema;

XmlReader reader = XmlReader.Create("contosoBooks.xml", settings);
XmlDocument document = new XmlDocument();
document.Load(reader);

XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToChild("bookstore", "http://www.contoso.com/books");
navigator.MoveToChild("book", "http://www.contoso.com/books");
navigator.MoveToChild("price", "http://www.contoso.com/books");

Decimal price = 19.99M;
navigator.SetTypedValue(price);

navigator.MoveToParent();
Console.WriteLine(navigator.OuterXml);
Dim settings As XmlReaderSettings = New XmlReaderSettings()
settings.Schemas.Add("http://www.contoso.com/books", "contosoBooks.xsd")
settings.ValidationType = ValidationType.Schema

Dim reader As XmlReader = XmlReader.Create("contosoBooks.xml", settings)
Dim document As XmlDocument = New XmlDocument()
document.Load(reader)

Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")
navigator.MoveToChild("price", "http://www.contoso.com/books")

Dim price As New Decimal(19.99)
navigator.SetTypedValue(price)

navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)

Contoh mengambil contosoBooks.xml file sebagai input.

<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
        <author>
            <first-name>Herman</first-name>
            <last-name>Melville</last-name>
        </author>
        <price>11.99</price>
    </book>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
        <author>
            <name>Plato</name>
        </author>
        <price>9.99</price>
    </book>
</bookstore>

Keterangan

XmlDocument Saat objek dibuat sebagai hasil dari objek validasi XmlReader skema, nilai yang ditentukan untuk metode diverifikasi SetTypedValue terhadap skema XML Schema Definition Language (XSD) untuk dokumen XML. Jika nilai yang ditentukan tidak valid sesuai dengan skema untuk dokumen XML, maka XmlSchemaException akan dilemparkan.

Metode SetTypedValue ini hanya valid ketika XPathNavigator diposisikan pada elemen atau node atribut.

Berlaku untuk