Я перезапускаю Activity с cameraId = 2, и это работает.
<cfset parent = XMLParse(parent)><!--- Is this needed? --->
Нет, это не так. Это даже снижение производительности, потому что вы создаете новый DOM таким образом.
Вы получаете массив узлов XML из XmlSearch ()
(зачем еще вам использовать
<!-- new CF8 syntax -->
<cfloop array="#parents#" index="parent">
<cfdump var="#parent#">
</cfloop>
<!-- old syntax -->
<cfloop from="1" to="#ArrayLen(parents)#" index="i">
<cfdump var="#parents[i]#">
</cfloop>
Чтобы ColdFusion учитывал контекст при поиске узла, вам нужно сделать:
XMLSearch(parent, ".//child")
-------------------^
Если вы начинаете выражение XPath с "//"
, Очевидно, что ColdFusion выполняет поиск по всему документу, которому принадлежит узел, а не только по его потомкам.
Но если вас интересует вывод всех
элементов из документа, почему бы не сделать это вместо :
<cfset children = XMLSearch(xml, "//child")>