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

.
War es hilfreich?

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!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top