XMLGETNODETYPE  
説明

XML ドキュメントオブジェクトノードのタイプを調べます。

 
戻り値

XML ノードタイプを識別する文字列。次の値が有効です。

引数がドキュメントオブジェクトノードでない場合、この関数はエラーを生成します。

 
カテゴリ

XML 関数

 
関数のシンタックス
XmlGetNodeType(xmlNode)
 
関連項目

IsXmlAttribute、IsXmlDoc、IsXmlElem、IsXmlNode、IsXmlRoot、XmlChildPos、XmlValidate、『ColdFusion MX 開発ガイド』の第35章の「XML および WDDX の使用」

 
ヒストリ

ColdFusion MX 7: この関数が追加されました。

 
パラメータ

 
使用方法

XmlGetNodeType 関数を使用して、XmlSearch 関数によって返されたノードのタイプ、または要素の XmlNodes 配列内のエントリのタイプを確認できます。

 

次の例では、XML ドキュメントオブジェクトのさまざまな部分のノードタイプを確認します。

<!--- XML ドキュメントオブジェクトを作成 --->
<cfxml variable="xmlobject">
<?xml version="1.0" encoding="UTF-8"?>
<order id="4323251">
   <customer firstname="Philip" lastname="Cramer" accountNum="21"/>
   <items>
      <item id="43">
         <!-- この項目はコーディングされ、いくつかのノードタイプを示します。 -->
         <![CDATA["最上の" ハンマーとのみのセット!!!]]> フランスからの輸入品
         <quantity>1</quantity>
         <unitprice>15.95</unitprice>
      </item>
   </items>
</order>
</cfxml>

<!--- ノードタイプを表示 --->
<cfoutput>
  <h3>ノードタイプ</h3>
  xmlobject:#XMLGetNodeType(xmlobject)#<br>
  xmlobject.order:#XMLGetNodeType(xmlobject.order)#<br>
  <br>
  xmlobject.order.items.item 要素の XmlNodes 配列内のすべてのノードのタイプを
    確認します。<br>
   XML テキストソース内には、空白文字によって生成された明らかに空のテキストノードが多数あることに注意して
ください。<br><br>
  <cfset descnodes=xmlobject.order.items.item.XmlNodes>
<cfloop from="1" to="#ArrayLen(descnodes)#" index="i">
   #i# ノードタイプ :#XMLGetNodeType(descnodes[i])#<br>
   #i# ノード名 :#descnodes[i].XmlName#<br>
   <cfif (descnodes[#i#].XmlValue NEQ "")>
      #i# ノード値 :#descnodes[i].XmlValue#<br>
   </cfif>
   <br>
  </cfloop>
</cfoutput>
ATTRIBUTE_NODE CDATA_SECTION_NODE COMMENT_NODE DOCUMENT_FRAGMENT_NODE DOCUMENT_NODE DOCUMENT_TYPE_NODE ELEMENT_NODE ENTITY_NODE ENTITY_REFERENCE_NODE NOTATION_NODE PROCESSING_INSTRUCTION_NODE TEXT_NODE
XMLNODE  
XML DOM オブジェクトノードです。