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 オブジェクトノードです。