英語で読む

次の方法で共有


XMLNodes オブジェクト (Word)

[XML データ構造] 作業ウィンドウのツリー ビューのノードを表す XMLNode オブジェクトのコレクションで、ユーザーが文書に適用した要素を表します。 ツリー ビューの各ノードは、XMLNode オブジェクトのインスタンスです。 ツリー ビューの階層は、ノードに子ノードがあるかどうかを示します。

注釈

ou には、選択範囲、指定範囲、または文書全体について XMLNodes コレクションを返すことができます。 XMLNodes コレクション内の 各 XMLNode オブジェクトの表示順序は、指定された選択範囲、指定範囲、または文書内で、開始タグまたは終了タグが表示される同じ順序です。

個別の XMLNode オブジェクトを取得するのにには、 XMLNodes コレクションの Item メソッドを使用します。 XML 要素が適用されているスキーマに基づいて有効であるとすべての必須の子要素が存在し、必要な順序で確認するのにには、 Validate メソッドを使用します。 Validate メソッドを実行すると、 ValidationStatus プロパティを使用して要素が有効であり、ユーザー ドキュメントで XML を作成するのには修正する必要があるユーザーにメッセージを表示する ValidationErrorText プロパティは、XML スキーマの規則に準拠しているかどうかを確認します。

次の例では、作業中のドキュメント内の各 XML 要素を検証し、要素または属性がスキーマに対して無効であることが判明した場合は、要素が無効である理由を説明するメッセージをユーザーに返します。

Dim objNode As XMLNode 
 
For Each objNode In ActiveDocument.XMLNodes 
 objNode.Validate 
 If objNode.ValidationStatus <> wdXMLValidationStatusOK Then 
 MsgBox objNode.ValidationErrorText(True) 
 End If 
Next

選択範囲、指定範囲、または文書に XML 要素を追加するのにには、 Add メソッドを使用します。 次の使用例では、カーソル位置、または現在の選択範囲の周囲で作業中の文書に SimpleSample スキーマからの例の要素を挿入します。

注意

XML では大文字と小文字が区別されるため、 Add メソッドの Name パラメーターに入力された XML 要素は、Namespace パラメーターで参照されているスキーマに表示されるとおりに正確に型指定する必要があります。

Dim objNode As XMLNode 
Dim intResponse As Integer 
 
Set objNode = Selection.XMLNodes.Add("example", "SimpleSample") 
 
objNode.Validate 
 
If objNode.ValidationStatus < 0 Then 
 intResponse = MsgBox("This element is invalid. " & _ 
 "Are you sure you want to add it?", vbYesNo) 
 If intResponse = vbNo Then objNode.Delete 
End If

関連項目

Word オブジェクト モデル リファレンス

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。