Just because a person uses Model Glue and has learned enough about XML to know how to create basic settings doesn't necessarily mean that they have a strong command of XML, right? Well, I needed to put a funky, "special character filled" value into my global config object for use later, and through some experimentation found that using XML's 'CDATA' allowed me to do this so I thought I'd share it since I hadn't seen it used in Coldspring.xml before. Allow the picture to speak volumes:
<property name="Config">
<map>
<entry key="DNS"><value>myDNS</value></entry>
<entry key="FusionMapDir"><value>/FusionMaps</value></entry>
<entry key="FusionJS"><value>/js/FusionMaps.js</value></entry>
<entry key="FusionChartDir"><value>/FusionCharts</value></entry>
<entry key="FusionChartJS"><value>/js/FusionCharts.js</value></entry>
<entry key="PDFRoot"><value>/images/PDFMaps</value></entry>
<entry key="adminEvents"><value>page.admin,page.datamgmt,page.entityadmin,page.dataadmin</value></entry>
<entry key="chartSubCaption"><value><![CDATA[ Asia Matters for America\nwww.asiamattersforamerica.org\n]]></value></entry>
</map>
</property>
</bean>
I am using a third party Flash-based charting tool and needed to apply a global sub caption to all charts produced, so decided to store it in my Coldspring.xml as part of my global config bean.
Now, I will say that I first attempted to pass in that subcaption value within my modelglue.xml file as an argument, like so:
<broadcasts>
<message name="getChartData">
<argument name="qryName" value="qryChartData" />
<argument name="entityTypeID" value="3" />
</message>
<message name="getChartXML">
<argument name="subcaption" value=" Asia Matters for America\nwww.asiamattersforamerica.org\n" />
</message>
</broadcasts>
<results />
<views>
<include name="returnChart" template="dspBigChart.cfm" />
</views>
</event-handler>
Of course, that turned my xml invalid. So I tried doing it like this:
<broadcasts>
<message name="getChartData">
<argument name="qryName" value="qryChartData" />
<argument name="entityTypeID" value="3" />
</message>
<message name="getChartXML">
<argument name="subcaption" value="<![CDATA[ Asia Matters for America\nwww.asiamattersforamerica.org\n]]>" />
</message>
</broadcasts>
<results />
<views>
<include name="returnChart" template="dspBigChart.cfm" />
</views>
</event-handler>
Still invalid, so i just gave up and went with the coldspring.xml approach for time's sake. Does anybody know the correct way (if there is one) to utilize CDATA within an XML attribute value like I tried to do? I probably won't stray from the way I'm doing it now in my global config, but I am curious.
You are not logged in, so your subscription status for this entry is unknown. You can login or register here.
No comments found.