掲示板
DTD error extraño en plantilla XSLT
14年前 に Fernando Nubla Durango によって更新されました。
DTD error extraño en plantilla XSLT
New Member 投稿: 22 参加年月日: 09/09/01 最新の投稿
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:
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
el problema que me da es este:
la linea a la que hace referencia es esta:
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
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@&structureId=', $structure, '&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@&structureId=', $structure, '&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
14年前 に Fernando Nubla Durango によって更新されました。
RE: DTD error extraño en plantilla XSLT
New Member 投稿: 22 参加年月日: 09/09/01 最新の投稿
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]]]
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]]]