主に XML dom オブジェクトの使用方法をいくつか紹介します
中止メソッド
機能
中止メソッドは進行中の非同期ダウンロードをキャンセルします
基本構文
xmlDocument.abort();
説明
このメソッドが非同期の場合ダウンロード中に呼び出されると、すべての解析操作が停止し、メモリ内のファイルが解放されます。
例
xmlDocument
-------------------------------------- ---------------------------------------------------- ---------
AppendChild メソッド
は、指定されたノードの最後の子ノードとしてノードを追加する
機能を備えています。
基本構文
xmlDocumentNode.appendChild(newChild);
説明
newChild は、追加された子ノードのアドレスです。
例
docObj = xmlDoc.documentElement;
alert(docObj.xml);
objNewNode = docObj.appendChild(xmlDoc.documentElement.firstChild); );
----------------------------------------------- --- -------------------------------------
cloneNode メソッド
関数
基本構文
xmlDocumentNode.cloneNode(deep);
説明
deep はブール値です。 true の場合、このノードは指定されたノードから作成されたすべてのノードをコピーします。 false の場合、指定されたノードとその属性のみがコピーされます。
例
currNode = xmlDoc.documentElement.childNodes.item(1);
objClonedNode = currNode.cloneNode(1);
alert(objClonedNode.xml); -------------------------------------------------- ----------------------------------
createAttribute メソッド
関数
は属性を作成します指定された name プロパティを使用します。
基本構文
xmlDocument.createAttribute(name);
説明
name は、作成される属性の名前です。
例
objNewAtt = xmlDoc.createAttribute("encryption");
alert(objNewAtt.xml); -------------------------------------------------- -------------------
createCDATASection メソッド
関数
基本構文
xmlDocument.createCDATASection(data); 🎜>説明
date は文字列であり、CDATA に配置されたデータが含まれます。
例
objNewCDATA = xmlDoc.createCDATASection("これは CDATA セクションです");
alert(objNewCDATA.xml); -------------------------------------------------- -----------------------
createComment メソッド
関数
基本構文
xmlDocument.createComment(data);
説明
data は文字列であり、アノテーションに配置されたデータが含まれます。
例
objNewComment = xmlDoc.createComment("これはコメントです")
alert(objNewComment.xml); -------------------------------------------------- ------------------------
createDocumentFragment メソッド
関数
は、空のファイル フラグメント オブジェクトを作成します。
基本構文
xmlDocument.createDocumentFragment();
説明
新しいファイル フラグメントは作成されますが、ファイル ツリーには追加されません。ファイル ツリーにフラグメントを追加するには、insertBefore、replaceChild、appendChild などの挿入メソッドを使用する必要があります。
例
objNewFragment = xmlDoc.createDocumentFragment();
alert(objNewFragment.xml); -- ------------------------------------------------ -- --------------
createElement メソッド
は、
機能を使用して、指定された名前の要素を作成します。
基本構文
xmlDocument.createElement(tagName);
説明
tagName は、新しい要素名を指定するための文字列です。
例
objNewElement = xmlDoc.createElement("TO");
alert(objNewElement.xml); -------------------------------------------------- -------------------
createEntityReference メソッド
は、指定された名前への参照を持つエンティティを作成するために
を機能させます。
基本構文
xmlDocument.createEntityReference(name);
説明
name は、新しいエンティティ参照の名前を指定する文字列です。新しいエンティティ参照は作成されますが、ファイル ツリーには追加されません。エンティティ参照をファイル ツリーに追加するには、insertBefore、replaceChild、appendChild などの挿入メソッドを使用する必要があります。
例
objNewER = xmlDoc.createEntityReference("eRef");
alert(objNewER.xml); -- ------------------------------------------------ -- --------------
load メソッド
関数
は、指定された場所からロードされたファイルを表します。
基本構文
boolValue = xmlDocument.load(url);
説明
url は、ロードするファイルの URL を含む文字列です。ファイルが正常にロードされた場合、戻り値は true です。ロードに失敗した場合、戻り値は false になります。
例
boolValue = xmlDoc.load("LstA_1.xml");
alert(boolValue); -------------------------------------------------- -------------------
loadXML メソッド
関数
XML ファイルまたは文字列のフラグメントをロードします。
基本構文
boolValue = xmlDocument.loadXML(xmlString);
説明
xmlString は、XML リテラル コードを含む文字列です。
例
xmlString = "
boolValue = xmlDoc.loadXML(xmlString);アラート(boolValue);
------------------------------------------ ----------------------------------------------------
nodeFromID メソッド
Function
指定された値と一致するノード ID を持つノードを返します。
基本構文
xmlDocumentNode = xmlDocument.nodeFromID(idString);
説明
idString は ID 値を含む文字列です。一致するノードは ID タイプである必要があります。一致する場合はオブジェクトが返され、操作が失敗した場合は null が返されます。
例
objDocumentNode = xmlDoc.nodeFromID("TO");
alert(objDocumentNode); -- ------------------------------------------------ -- ----------------
解析されたメソッド
関数
は、指定されたノード (ノード) とその派生子ノード (子孫) が解析されたかどうかを検証します。
基本構文
boolValue = xmlDocumentNode.parsed();
説明
すべてのノードが解析され、まだ解析されていないノードがある場合、戻り値は true です。戻り値は false です。
例
currNode = xmlDoc.documentElement.childNodes.item(0);
boolValue = currNode.parsed();
----- -------------------------------------------------- -----------------------------
removeChild メソッド
関数
は、指定されたノードをノードリストが削除されました。
基本構文
objDocumentNode = xmlDocumentNode.removeChild(oldChild);
説明
oldChild は、削除するノードを含むオブジェクトです。
例
objRemoveNode = xmlDoc.documentElement.childNodes.item(3);
alert(xmlDoc.xml);
xmlDoc.documentElement.removeChild(objRemoveNode); xmlDoc.xml);
------------------------------------------ ----------------------------------------------------
replaceChild メソッド
Function
指定された古い子ノードを、指定された新しい子ノードに置き換えます。
基本構文
objDocumentNode = xmlDocumentNode.replaceChild(newChild,oldChild);
説明
newChild は、新しい子ノードを含むオブジェクトです。このパラメータが null の場合、古い子ノードは削除されますが、置き換えられません。 oldChild は、古い子ノードを含むオブジェクトです。
例
objOldNode = xmlDoc.documentElement.childNodes.item(3);
objNewNode = xmlDoc.createComment("BCC 要素を置き換えました。"); .xml);
xmlDoc.documentElement.replaceChild(objNewNode,objOldNode);
alert(xmlDoc.xml); -- ------------------------------------------------ -- --------------
selectNodes メソッド
関数
指定されたパターン (パターン) に一致するすべてのノードを返します。
基本構文
objDocumentNodeList = xmlDocumentNode.selectNodes(patternString);
説明
patternString は XSL スタイルを含む文字列です。このメソッドは、スタイルに一致するノードを含むノード リスト オブジェクトを返します。一致するノードがない場合は、空のマニフェスト リストが返されます。
例
objNodeList=xmlDoc.selectNodes("/");
alert(objNodeList.item(0).xml);
---------- - ------------------------------------------------- - -------------------------
createNode メソッド
関数
指定されたタイプ、名前、名前空間で新しいノードを作成します。
基本構文
xmlDocument.createNode(type, name, nameSpaceURI);
説明
type は作成するノードの種類を確認するために使用され、name は新しいノードを確認するための文字列です。名前、名前空間プレフィックスはオプションです。 nameSpaceURI は、名前空間 URI を定義する文字列です。 name パラメータにプレフィックスが含まれている場合、ノードは nameSpaceURI のコンテキストで指定されたプレフィックスを使用して作成されます。プレフィックスが含まれていない場合、指定された名前空間はデフォルトの名前空間として扱われます。
例
objNewNode = xmlDoc.createNode(1, "TO", "");
alert(objNewNode.xml); - ------------------------------------------------- - -------------------------
createProcessingstruction メソッド
関数
指定されたターゲットとデータを含む新しい処理命令を作成します。
基本構文
xmlDocument.createProcessingstruction(target, data);
説明
target は、ターゲット、名前、または処理命令を表す文字列です。データは、処理命令を表す値です。新しい処理命令は作成されますが、ファイル ツリーには追加されません。ファイル ツリーに処理命令を追加するには、insertBefore、replaceChild、appendChild などの挿入メソッドを使用する必要があります。
例
objNewPI =xmlDoc.createProcessingstruct('XML', 'version="1.0"');
alert(objNewPI.xml); -------------------------------------------------- -----------------------------
createTextNode メソッド
関数
新しいテキスト ノードを作成し、指定されたデータを含めます。
基本構文
xmlDocument.createTextNode(data);
説明
data は、新しいテキスト ノードを表す文字列です。新しいテキスト ノードは作成されますが、ファイル ツリーには追加されません。ファイル ツリーにノードを追加するには、insertBefore、replaceChild、appendChild などの挿入メソッドを使用する必要があります。
例
objNewTextNode = xmlDoc.createTextNode("これはテキスト ノードです。");
alert(objNewTextNode.xml); ------------------------------------------------- - -------------------------
getElementsByTagName メソッド
関数
は、指定された名前を持つ要素のコレクションを返します。
基本構文
objNodeList = xmlDocument.getElementsByTagName(tagname);
説明
tagname は、見つかった要素のタグ名を表す文字列です。ファイル内で見つかったすべての要素を返すには、タグ名「*」を使用します。
例
objNodeList = xmlDoc.getElementsByTagName("*");
alert(objNodeList.item(1).xml); ------------------------------------------------- - -------------------------
haschildnodes メソッド
関数
指定されたノードに 1 つ以上の子ノードがある場合は、値は true です。
基本構文
boolValue = xmlDocumentNode.hasChildNodes();
説明
このノードに子ノードがある場合、戻り値は true、そうでない場合は false を返します。
例
boolValue = xmlDoc.documentElement.hasChildNodes();
alert(boolValue); -- ------------------------------------------------ -- --------------
insertBefore メソッド
関数
指定されたノードの前に子ノードを挿入します。
基本構文
objDocumentNode = xmlDocumentNode.insertBefore(newChild,refChild);
説明
newChild は新しい子ノードのアドレスを含むオブジェクトであり、refChild は参照のアドレスですノード。新しい子ノードは参照ノードの前に挿入されます。 refChild パラメーターが含まれていない場合、新しい子ノードは子ノード リストの最後に挿入されます。
例
objRefNode = xmlDoc.documentElement;
alert(xmlDoc.xml);
objNewNode = xmlDoc.createComment("これはコメントです"); objNewNode、objRefNode);
alert(xmlDoc.xml);
----------------------------- --- --------------------------------------------------- --- ------
selectSingleNode は、スタイルに一致する最初のノードを返します。
関数
スタイルに一致する最初のノードを返します。
基本構文
objDocumentNode = xmlDocumentNode.selectSingleNode(patternString);
説明
patternString は XSL スタイルを含む文字列です。このメソッドは、最初に一致したノード オブジェクトを返します。一致するノードがない場合は null を返します。
例
objNode = xmlDoc.selectSingleNode("EMAIL/BCC");
alert(objNode.xml); ------------------------------------------------- - -------------------------
transformNode メソッド
関数
提供されたスタイル シートを使用してノードを処理し、その子ノード。
基本構文
strTransformedDocument = xmlDocumentNode.transformNode(stylesheet);
説明
スタイルシートは、ノード変換を行う XSL 要素を含む XML ファイルまたはフラグメントです。このメソッドは、変換結果を含む文字列を返します。
例
var style = new ActiveXObject("Microsoft.XMLDOM");
style.load("LstA_49.xsl");
strTransform = xmlDoc.transformNode(style.documentElement) ;
アラート(strTransform);