<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ben&#039;s Blog &#187; jstl</title>
	<atom:link href="http://www.benh.co.uk/tag/jstl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.benh.co.uk</link>
	<description></description>
	<lastBuildDate>Thu, 26 Jan 2012 21:39:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>XML Processing Using JSP / JSTL</title>
		<link>http://www.benh.co.uk/alfresco/xml-processing-using-jsp-jstl/</link>
		<comments>http://www.benh.co.uk/alfresco/xml-processing-using-jsp-jstl/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 14:55:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Alfresco WCM (archive)]]></category>
		<category><![CDATA[Java - JSP]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[getXMLDocument]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[jstl]]></category>
		<category><![CDATA[xml processing]]></category>

		<guid isPermaLink="false">http://www.benh.co.uk/?p=125</guid>
		<description><![CDATA[Recently I have been using Will’s libary for processing XML files in at request time using JSTL, and thought i would post some working examples which may be of use. This example traverses into all folders below the &#8216;partner-data&#8217; folder and matches all XML documents with the root element pe:partner_entrance: &#60;c:forEach items="${alfxml:getXMLDocuments(pageContext, '/partner-data/', true, '/pe:partner_entrance', [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have been using <a title="XML Processing Lib" href="http://wabson.wordpress.com/2008/08/14/wcm-and-xml-processing/" target="_blank">Will’s libary for processing XML</a> files in at request time using JSTL, and thought i would post some working examples which may be of use.</p>
<p><span id="more-125"></span></p>
<p>This example traverses into all folders below the &#8216;partner-data&#8217; folder and matches all XML documents with the root element pe:partner_entrance:</p>
<p><code>&lt;c:forEach items="${alfxml:getXMLDocuments(pageContext, '/partner-data/', true, '/pe:partner_entrance', '', 1)}" var="ent"&gt;<br />
&lt;c:choose&gt;<br />
&lt;c:when test="${ent['/pe:partner_entrance/pe:name']==param.name}"&gt;<br />
&lt;p&gt;Name - &lt;c:out value="${ent['/pe:partner_entrance/pe:name']}" /&gt;&lt;/p&gt;<br />
&lt;/c:when&gt;<br />
&lt;/c:choose&gt;<br />
&lt;/c:forEach&gt;<!--formatted--></code></p>
<p>The second example loads a single XML document and creates an HTML drop down list item.  It matches on the &#8220;code&#8221; item and prints the name for each element:</p>
<p><code>&lt;c:set value="${alfxml:getXMLDocument(pageContext, '/map_data.xml')}" var="md" /&gt;<!--formatted--></code></p>
<p><code>&lt;form id="criteria" name="criteria" method="GET" action="test.jsp"&gt;<!--formatted--></code></p>
<p><code>&lt;select name="region" id="region"&gt;<br />
&lt;option value="" selected="selected"&gt;Please Select&lt;/option&gt;<br />
&lt;c:forEach items="${md['/mapdata/regions/region/@code']}" var="ccode"&gt;<br />
&lt;c:set var="key" value="/mapdata/regions/region[@code='${ccode}']/@name" /&gt;<br />
&lt;c:set var="cname" value="${md[key]}" /&gt;<br />
&lt;option value="&lt;c:out value='${ccode}' /&gt;"&gt;&lt;c:out value="${cname}" /&gt;&lt;/option&gt;<br />
&lt;/c:forEach&gt;<br />
&lt;/select&gt;<!--formatted--></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.benh.co.uk/alfresco/xml-processing-using-jsp-jstl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

