XPathNavigator.CreateAttributes メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XPathNavigator.CreateAttributes メソッドの意味・解説 

XPathNavigator.CreateAttributes メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

現在の要素新し属性作成するために使用する XmlWriter オブジェクト返します

名前空間: System.Xml.XPath
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Overridable Function
 CreateAttributes As XmlWriter
Dim instance As XPathNavigator
Dim returnValue As XmlWriter

returnValue = instance.CreateAttributes
public virtual XmlWriter CreateAttributes ()
public:
virtual XmlWriter^ CreateAttributes ()
public XmlWriter CreateAttributes ()
public function CreateAttributes () : XmlWriter

戻り値
現在の要素新し属性作成するために使用する XmlWriter オブジェクト

例外例外
例外種類条件

InvalidOperationException

XPathNavigator が要素ノード配置されていません。

NotSupportedException

XPathNavigator編集サポートしていません。

解説解説

CreateAttributes メソッド使用するときに考慮する必要がある重要な注意事項次に示します

使用例使用例

CreateAttributes メソッドから返される XmlWriter オブジェクト使用してcontosoBooks.xml ファイル内にある最初book 要素price 子要素に、新しdiscount 属性currency 属性作成する例を次に示します

Dim document As XmlDocument = New
 XmlDocument()
document.Load("contosoBooks.xml")
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 attributes As XmlWriter = navigator.CreateAttributes()

attributes.WriteAttributeString("discount", "1.00")
attributes.WriteAttributeString("currency", "USD")
attributes.Close()

navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)
XmlDocument document = new XmlDocument();
document.Load("contosoBooks.xml");
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");

XmlWriter attributes = navigator.CreateAttributes();

attributes.WriteAttributeString("discount", "1.00");
attributes.WriteAttributeString("currency", "USD");
attributes.Close();

navigator.MoveToParent();
Console.WriteLine(navigator.OuterXml);
 XPathDocument^ document = 
     gcnew XPathDocument("contosoBooks.xml");
 XPathNavigator^ navigator = document->CreateNavigator();
 navigator->MoveToChild("bookstore", 
     "http://www.contoso.com/books");
 navigator->MoveToChild("book", 
     "http://www.contoso.com/books");
// Select all the descendant nodes of the book node and
 // display the LocalName of each descendant node.
 Console::WriteLine("Descendant nodes of the book node:");
 for each(XPathNavigator^ book in navigator->
     SelectDescendants("", "http://www.contoso.com/books",
 
     false))
 {
     Console::WriteLine(book->Name);
 }

 // Select all the child nodes of the book node and
 // display the LocalName of each child node.
 Console::WriteLine("\nChild nodes of the book node:");
 for each(XPathNavigator^ book in  navigator->
     SelectChildren("", "http://www.contoso.com/books"))
 {
     Console::WriteLine(book->Name);
 }

 // Select all the ancestor nodes of the title node.
 navigator->MoveToChild("title", 
     "http://www.contoso.com/books");
 XPathNodeIterator^ bookAncestors = 
     navigator->SelectAncestors("", 
     "http://www.contoso.com/books", false);

 // Display the LocalName of each ancestor node.
 Console::WriteLine("\nAncestor nodes of the title node:");
 while(bookAncestors->MoveNext())
 {
     Console::WriteLine(bookAncestors->Current->Name);
 }

この例では、入力として、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>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XPathNavigator クラス
XPathNavigator メンバ
System.Xml.XPath 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

XPathNavigator.CreateAttributes メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XPathNavigator.CreateAttributes メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS