Fórum

DTD error extraño en plantilla XSLT

thumbnail
Fernando Nubla Durango, modificado 14 Anos atrás.

DTD error extraño en plantilla XSLT

New Member Postagens: 22 Data de Entrada: 01/09/09 Postagens Recentes
HOLA!!

Tengo un problemilla, a ver si alguien me puede ayudar.

estoy intentando hacer una plantilla en xsl que me llame a una action que he creado en el entorno de extension. esta action esta definida en el struts-config.xml tal que asi:

<!-- JOURNAL -->
		
		<action path="/journal/getUserTags_articles" type="com.liferay.portlet.journal.action.GetUserTagsArticlesAction" />
		


ahora os paso el codigo de la plantilla:

en esta plantilla llamo a la action GetUserTagsArticlesAction que es una copia con algunas modificaciones de GetArticlesAction


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:date="http://exslt.org/dates-and-times" xmlns:dyn="http://exslt.org/dynamic" xmlns:exsl="http://exslt.org/common" xmlns:func="http://exslt.org/functions" xmlns:math="http://exslt.org/math" xmlns:random="http://exslt.org/random" xmlns:regexp="http://exslt.org/regular-expressions" xmlns:set="http://exslt.org/sets" xmlns:str="http://exslt.org/strings" xmlns:xalan="http://xml.apache.org/xalan" exclude-result-prefixes="xalan" extension-element-prefixes="date dyn exsl func math random regexp set str xalan">
	<!--
See http://www.exslt.org for details on the use of the above declared
extentions.
-->
	<xsl:output method="html" omit-xml-declaration="yes" />
	<xsl:template match="/">
		<xsl:variable name="maxresults">
			<xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='max-results']/dynamic-content" />
		</xsl:variable>
		<xsl:variable name="structure">
			<xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='structure']/dynamic-content" />
		</xsl:variable>
	
<xsl:variable name="articles" select="document(concat('http://@portal_url@/c/journal/getUserTags_articles?groupId=@group_id@&amp;structureId=', $structure, '&amp;delta=',$maxresults))/result-set" />

<xsl:for-each select="$articles">

prueba
	
</xsl:for-each>

</xsl:template>
</xsl:stylesheet>


el problema que me da es este:

SystemId desconocido; L+¡nea n+¦m.15; Columna n+¦m.195; No se puede cargar el do
c solicitado: Server returned HTTP response code: 503 for URL: http://www.w3.org
/TR/xhtml1/DTD/xhtml1-transitional.dtd


la linea a la que hace referencia es esta:

<xsl:variable name="articles" select="document(concat('http://@portal_url@/c/journal/getUserTags_articles?groupId=@group_id@&amp;structureId=', $structure, '&amp;delta=',$maxresults))/result-set" />


lo alucinante del caso es que si pongo en el navegador la ruta haciendo la llamada al getUserTags_articles, el navegador me muestra el xml de los dos articulos que le mando buscar.

alguna idea? le estoy dando vueltas y no temino de ver el error.
he cambiado los dtd mil veces y ni idea, ademas si en lugar de llamar a mi action llamo al getArticlesAction de toda la vida, funciona
thumbnail
Fernando Nubla Durango, modificado 14 Anos atrás.

RE: DTD error extraño en plantilla XSLT

New Member Postagens: 22 Data de Entrada: 01/09/09 Postagens Recentes
solucionado

en portal-ext.properties añadir la linea:

journal.template.velocity.restricted.variables=


auth.public.paths=\
/blogs/find_entry,\
/blogs/rss,\
/blogs/trackback,\
\
/bookmarks/open_entry,\
\
/calendar/find_event,\
\
/document_library/get_file,\
[[[añadir nuesto path que debe estar en el struts-config.xml y redirigir a una action existente]]]