JSTL C: Import und x: Parsen innerhalb von x: forEach
Frage
Ich versuche, den c zu verwenden: Import und x: parse-Tags innerhalb einer x:. ForEach
Ist das möglich?
Wenn nicht, was eine andere Möglichkeit besteht darin, mehr XML-Quellen abhängig von analysierten Daten aus einer anderen XML-Quelle zu importieren?
<x:forEach select="$sitemap/pages/page" varStatus="status">
<x:set var="location_id" select="@id"/>
<c:import url="xml/pages/page${location_id}.xml" var="location_xml_var"/>
<x:parse var="location_xml" xml="${location_xml_var}" />
<x:out select="$location_xml/pages/page/@name" escapeXml="false"/>
</x:forEach>
Daraus ergibt sich ein
javax.servlet.jsp.JspException: org.xml.sax.SAXParseException: Content is not allowed in prolog.
Fehler, auf der x: parsen
.Lösung
Es scheint, als ob dies einfach nicht funktionieren.
I ended Schleife durch die Sitemap xml und die IDs zu einer neuen Ausgabe von
<c:set>
Variable, dann Schleife durch, dass mit
<c:forEach> and <c:import>'ing
jede XML-Datei, die ich brauchte. So ist der Kern forEach wird dies ermöglichen, die xml forEach nicht.
Ich weiß, dies ist wahrscheinlich der falsche Weg ist sowieso über dieses Problem zu gehen, aber ich habe keine Antworten noch auf diese Frage bekommen. Fühlen Sie sich frei, eine Alternative zu bieten!