[Yanel-usage] More on Docbook Xinclude

simon litwan simon.litwan at wyona.com
Sat May 24 00:51:58 CEST 2008


Mike W schrieb:
> Michael,
>
> Looks like the "VERSION" reference in the error below indicates that 
> the transform is failing at the first Xinclude in the XSL file. That 
> reference had a relative path ("../VERSION") so I commented it out and 
> it failed on the next Xinclude which was in the current directory 
> ("param.xsl). So it looks like there is a problem with Xincludes? The 
> Docbook XSL has a lot of them...
hi mike

not sure i'm on the right track, but.
first i think the problem are the relative path. to what are they 
relative. where do you store the files this references are pointing to. 
you could store them in your realms data-repo for now.

maybe it would make sense in the future to make a docbook resource-type 
which then could contain the files the xsl is including.
but for now just put them in the data-repo of your realm.

then you need to add a protocol scheme in front of the xinclude path. if 
you store the files your xsl is including within the data-repo of your 
realm the files will be accessible via the yanelrepo:/ schema.

BTW i couldn't find the docu regarding source protocols. is there one? 
otherwise we have to add something about the protocol scheme to the docu.

HTH
simon

>
> --MikeW
>
> */Mike W <autonomicpilot at yahoo.com>/* wrote:
>
>     Date: Fri, 23 May 2008 09:45:22 -0700 (PDT)
>     From: Mike W <autonomicpilot at yahoo.com>
>     Subject: More on Docbook
>     To: yanel-usage at wyona.com
>
>     Thanks Michael,
>
>     I am on digest mode but found your response on the mail-list
>     page--sorry for the delay.
>
>     The XSL is the standard Docbook XSL distribution from sourceforge.
>     It uses xincludes...could that cause a problem?
>
>     With the following resource file, I receive the following error...
>
>     --MikeW
>
>     -----RESOURCE FILE-----
>
>     <?xml version="1.0"?>
>
>     <yanel:resource-config
>     xmlns:yanel="http://www.wyona.org/yanel/rti/1.0">
>     <yanel:rti name="xml"
>     namespace="http://www.wyona.org/yanel/resource/1.0"/>
>
>     <yanel:property name="source-view-mime-type"
>     value="application/docbook+xml"/>
>     <yanel:property name="mime-type" value="application/xhtml+xml"/>
>     <yanel:property name="xslt" multiple="true"
>     value="/xslt/html/docbook.xsl"/>
>
>     </yanel:resource-config>
>
>
>     -----ERROR-----
>
>     Error Message:
>
>           java.lang.Exception: Transformation error:
>           SystemId-Unknown:locator-unavailable: exception:invalid url
>     syntax (missing scheme): ../VERSION
>           root-cause:null
>           error: invalid url syntax (missing scheme): ../VERSION
>           SystemId-Unknown:locator-unavailable:
>     exception:org.wyona.yanel.core.source.SourceException: invalid url
>     syntax (missing scheme): ../VERSION
>           root-cause:null
>           error: org.wyona.yanel.core.source.SourceException: invalid
>     url syntax (missing scheme): ../VERSION
>
>
>           java.lang.Exception: Transformation error:
>           SystemId-Unknown:locator-unavailable: exception:invalid url
>     syntax (missing scheme): ../VERSION
>           root-cause:null
>           error: invalid url syntax (missing scheme): ../VERSION
>           SystemId-Unknown:locator-unavailable:
>     exception:org.wyona.yanel.core.source.SourceException: invalid url
>     syntax (missing scheme): ../VERSION
>           root-cause:null
>           error: org.wyona.yanel.core.source.SourceException: invalid
>     url syntax (missing scheme): ../VERSION
>
>               at
>     org.wyona.yanel.impl.resources.BasicXMLResource.getXMLView(BasicXMLResource.java:317)
>               at
>     org.wyona.yanel.impl.resources.XMLResource.getView(XMLResource.java:108)
>               at
>     org.wyona.yanel.impl.resources.XMLResource.getView(XMLResource.java:98)
>               at
>     org.wyona.yanel.core.workflow.WorkflowHelper.getLiveView(WorkflowHelper.java:162)
>               at
>     org.wyona.yanel.impl.resources.XMLResource.getLiveView(XMLResource.java:512)
>               at
>     org.wyona.yanel.servlet.YanelServlet.getContent(YanelServlet.java:469)
>               at
>     org.wyona.yanel.servlet.YanelServlet.doGet(YanelServlet.java:275)
>               at
>     org.wyona.yanel.servlet.YanelServlet.service(YanelServlet.java:226)
>               at
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>               at
>     org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>               at
>     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>               at
>     org.wyona.yanel.servlet.communication.YanelFilter.doFilter(YanelFilter.java:41)
>               at
>     org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>               at
>     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>               at
>     org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>               at
>     org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>               at
>     org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>               at
>     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>               at
>     org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>               at
>     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>               at
>     org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>               at
>     org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>               at org.apache.tomcat.util.net
>     <http://org.apache.tomcat.util.net.pooltcpendpoint.pro/>.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>               at org.apache.tomcat.util.net
>     <http://org.apache.tomcat.util.net.leaderfollowerworkerthread.ru/>.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>               at
>     org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>               at java.lang.Thread.run(Thread.java:595)
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Yanel-usage mailing list
> Yanel-usage at wyona.com
> http://lists.wyona.org/cgi-bin/mailman/listinfo/yanel-usage
>   



More information about the Yanel-usage mailing list