Language

IDocument.RenameNode(INode, String, String) メソッド

定義

ELEMENT_NODEまたはATTRIBUTE_NODEの種類の既存のノードの名前を変更します。

[Android.Runtime.Register("renameNode", "(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;", "GetRenameNode_Lorg_w3c_dom_Node_Ljava_lang_String_Ljava_lang_String_Handler:Org.W3c.Dom.IDocumentInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Org.W3c.Dom.INode? RenameNode(Org.W3c.Dom.INode? n, string? namespaceURI, string? qualifiedName);
[<Android.Runtime.Register("renameNode", "(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;", "GetRenameNode_Lorg_w3c_dom_Node_Ljava_lang_String_Ljava_lang_String_Handler:Org.W3c.Dom.IDocumentInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member RenameNode : Org.W3c.Dom.INode * string * string -> Org.W3c.Dom.INode

パラメーター

n
INode

名前を変更するノード。

namespaceURI
String

新しい名前空間 URI。

qualifiedName
String

新しい修飾名。

返品

名前が変更されたノード。 これは、指定したノードか、指定したノードを置き換えるために作成された新しいノードのいずれかです。

属性

例外

NOT_SUPPORTED_ERR: 指定したノードの型が ELEMENT_NODE でも ATTRIBUTE_NODEでもない場合、または実装がドキュメント要素の名前変更をサポートしていない場合に発生します。
INVALID_CHARACTER_ERR: 新しい修飾名が、 Document.xmlVersion 属性で指定された使用中の XML バージョンに従って XML 名でない場合に発生します。
WRONG_DOCUMENT_ERR: 指定したノードがこのドキュメントとは異なるドキュメントから作成されたときに発生します。
NAMESPACE_ERR: qualifiedName が正しくない修飾名である場合、 qualifiedName にプレフィックスがあり、 namespaceURI が nullされている場合、または qualifiedName に "xml" というプレフィックスがあり、 namespaceURI が "" [] と異なる場合に発生します。 また、名前を変更するノードが属性である場合、 qualifiedNameまたはそのプレフィックスが "xmlns" であり、 namespaceURI が "" と異なる場合にも発生します。

注釈

ELEMENT_NODEまたはATTRIBUTE_NODEの種類の既存のノードの名前を変更します。 <br>指定されたノードの名前を変更するだけで、指定した名前の新しいノードが作成され、既存のノードが新しいノードに置き換えられます。 <br>特定のノードの名前を変更できない場合、次の操作が実行されます。新しいノードが作成され、登録されたイベント リスナーが新しいノードに登録され、古いノードにアタッチされているユーザー データがそのノードから削除され、古いノードが親ノードにある場合は親から削除されます。 子は新しいノードに移動され、名前が変更されたノードが新しいノードに移動 Element 場合、新しいノードは親の子ノードリストに含まれる古いノードの位置に挿入されます (親ノードが存在する場合)。古いノードにアタッチされたユーザー データは新しいノードにアタッチされます。 <br>名前を変更するノードが Element に指定された属性のみが移動されると、DTD から生成された既定の属性が新しい要素名に従って更新されます。 さらに、実装によって、他のスキーマの既定の属性が更新される場合があります。 アプリケーションでは、 Document.normalizeDocument() を使用して、これらの属性が -date up-toであることを保証する必要があります。 <br>名前を変更するノードがAttrにアタッチされているElementである場合、ノードは最初にElement属性マップから削除されます。 その後、名前を変更すると、既存のノードを変更するか、前述のように新しいノードを作成することで、元に戻されます。 <br>さらに、 <ul><li> ユーザー データ イベント NODE_RENAMED が発生し、 </li><li> 実装が機能 "MutationNameEvents" をサポートすると、このメソッドに関係する各変異操作が適切なイベントを発生させ、最後にイベント {http://www.w3.org/2001/xml-events、 DOMElementNameChanged} または {http://www.w3.org/2001/xml-events、 DOMAttributeNameChanged} が発生します。 </li></ul>

DOM レベル 3 で追加されました。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象