Paraming ColdFusion XML Documents With CFParam (Part II)

<!--- Create an XML document. --->
<cfxml variable="xmlGirls">
 
	<girls>
		<girl>
			<name>Libby</name>
			<height>5'7"</height>
		</girl>
		<girl>
			<name>Sarah</name>
			<height>5'4"</height>
		</girl>
	</girls>
 
</cfxml>
 
 
<!---
	Create a Hair node that will be used to param the
	ColdFusion XML documents.
--->
<cfset xmlHairParam = XmlElemNew( xmlGirls, "hair" ) />
 
<!--- Set default values. --->
<cfset xmlHairParam.XmlAttributes.Style = "Long" />
 
 
<!--- Param first girl node. --->
<cfparam
	name="xmlGirls.girls.girl[ 1 ].hair"
	type="xml"
	default="#xmlHairParam#"
	/>
 
<!--- Param second girl node. --->
<cfparam
	name="xmlGirls.girls.girl[ 2 ].hair"
	type="xml"
	default="#xmlHairParam#"
	/>
 
 
<!--- Override one of the attributes. --->
<cfset xmlGirls.girls.girl[ 2 ].hair.XmlAttributes.Style = "Short" />
 
 
<!--- Output the updated ColdFusion XML document. --->
<cfdump
	var="#xmlGirls#"
	label="xmlGirls After CFParam"
	/>

For Cut-and-Paste