XPathNavigator.SetTypedValue(Object) 메서드

정의

현재 노드의 형식화된 값을 설정합니다.Sets the typed value of the current node.

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)

매개 변수

typedValue
Object

노드의 형식화된 새 값입니다.The new typed value of the node.

예외

XPathNavigator에서 지정된 개체의 형식을 지원하지 않습니다.The XPathNavigator does not support the type of the object specified.

지정된 값은 null이 아니어야 합니다.The value specified cannot be null.

XPathNavigator의 위치가 요소 또는 특성 노드에 지정되지 않았습니다.The XPathNavigator is not positioned on an element or attribute node.

XPathNavigator에서는 편집을 지원하지 않습니다.The XPathNavigator does not support editing.

예제

다음 예에서 SetTypedValue 메서드 모두 업데이트를 사용 하 price 요소에는 contosoBooks.xml 를 사용 하 여 파일는 XmlNamespaceManager XPath 식의 네임 스페이스 접두사를 확인 하는 개체입니다.In the following example, the SetTypedValue method is used to update all price elements in the contosoBooks.xml file using the XmlNamespaceManager object to resolve namespace prefixes in the XPath expression.

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

XmlReader^ reader = XmlReader::Create("contosoBooks.xml", settings);
XmlDocument^ document = gcnew 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 = gcnew Decimal(19.99);
navigator->SetTypedValue(price);

navigator->MoveToParent();
Console::WriteLine(navigator->OuterXml);
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)

이 예제에서는 contosoBooks.xml 파일을 입력으로 사용합니다.The example takes the contosoBooks.xml file as an 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>  
  

설명

경우는 XmlDocument 스키마 유효성 검사의 결과로 개체가 만들어집니다 XmlReader 개체, 지정 된 값을 SetTypedValue 메서드는 XML 문서에 대 한 XML 스키마 정의 언어 (XSD) 스키마에 대해 확인 됩니다.When an XmlDocument object is created as the result of a schema validating XmlReader object, the value specified to the SetTypedValue method is verified against the XML Schema Definition Language (XSD) schema for the XML document. XML 문서에 대 한 스키마에 따라 지정 된 값이 유효 하지 않은 경우는 XmlSchemaException throw 됩니다.If the value specified is invalid according to the schema for the XML document, an XmlSchemaException is thrown.

합니다 SetTypedValue 메서드는 경우에만 유효 합니다 XPathNavigator 요소 또는 특성 노드에 배치 됩니다.The SetTypedValue method is valid only when the XPathNavigator is positioned on an element or attribute node.

적용 대상