I'm about to blog about this but, wanted to get everyone's perspective
first.
Check out this bit of code (read inline comments). I believe it is sort of a
bug (or at least a 'gotcha')  in the way CF sees xml search results.


<cfxml variable="test">

<test>

    <node>

        <nodes>

        <nodeline>blah1</nodeline>

        </nodes>

        <nodes>

        <nodeline>blah2</nodeline>

        </nodes>

        <nodes>

        <nodeline>blah3</nodeline>

        </nodes>

    </node>

</test>

</cfxml>


<cfset blah = XMLSearch(test, "//nodes")/>


<cfset blah1 = blah[1]/>


<cfdump var="#blah1#"> <!--- root node in dump appears to be "nodes"  but
dump of blah1.nodes fails. it only works if you dump blah1.nodeline --->


<cfdump var="#blah1.nodes#"> <!--- this line fails --->


<cfdump var="#blah1.nodeline#"> <!--- this does not --->



And of course if you ToString the results and then xml parse again then you
get the expected CF behavior ie:


<cfset xmlStr = ToString(blah[1]) />


<cfset theXML = XMLParse(xmlStr) />


<cfdump var="#theXML.nodes#">



-Steven




-- 
Steven Ross
web application & interface developer
http://blog.stevensross.com
[mobile] 404-488-4364 [fax] (404) 592-6885
[ AIM / Yahoo! : zeriumsteven ] [googleTalk : nowhiding ]



-------------------------------------------------------------
Annual Sponsor FigLeaf Software - http://www.figleaf.com

To unsubscribe from this list, manage your profile @ 
http://www.acfug.org?fa=login.edituserform

For more info, see http://www.acfug.org/mailinglists
Archive @ http://www.mail-archive.com/discussion%40acfug.org/
List hosted by http://www.fusionlink.com
-------------------------------------------------------------

Reply via email to