XPathNavigator.SetTypedValue メソッド
アセンブリ: System.Xml (system.xml.dll 内)



スキーマ検証の XmlReader オブジェクトを実行した結果として XmlDocument オブジェクトが作成されている場合、SetTypedValue メソッドに指定された値が、XML ドキュメント用の XML スキーマ定義言語 (XSD スキーマで検証されます。指定された値が XML ドキュメントのスキーマに従っていない場合、XmlSchemaException がスローされます。
SetTypedValue メソッドは、XPathNavigator が要素ノードまたは属性ノードに配置されている場合にのみ有効です。

XPath 式の名前空間プレフィックスを解決する XmlNamespaceManager オブジェクトを使用して contosoBooks.xml ファイル内のすべての price 要素を更新するために、SetTypedValue メソッドを使用する例を次に示します。
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 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);
この例では、入力として、contosoBooks.xml というファイルを使用しています。
<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>

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からXPathNavigator.SetTypedValue メソッドを検索する場合は、下記のリンクをクリックしてください。

- XPathNavigator.SetTypedValue メソッドのページへのリンク