DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=25222>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=25222

XALAN processing fails, if you want to use the "document()" function and open a xhtml 
file, that has a dtd header:





------- Additional Comments From [EMAIL PROTECTED]  2004-02-18 15:31 -------
I did not open a separate defect, because I think both problems (The Bug 
concerning "Missing system literal uri" and the suggestion not to follow DTD 
entities in offline mode) are related to the same topic: DTD header in XHTML 
files (or even generally in XML files ?!).

But anyway: I am using XALAN 2.4.1, 2.5.1 and 2.5.2 and all produce the same 
errors. I thought XALAN uses the Xerces Parser implicitly? I don't know, what 
you want me to do by parsing the document directly with Xerces. Could you give 
me a command line example?

Here is what I am doing (2 command line calls and the resulting error messages):

********************************************************
* 1) XHTML file with DTD header, no system literal uri *
********************************************************

I call the following command line (xalan.jar can be of version 2.4.1, 2.5.1 or 
2.5.2, QMProcess.xml is the attachment "02/12/04 10:54", QMProcess.xslt is the 
attachment "02/12/04 10:55". The file QMProcess.xhtml is the 
attachment "02/16/04 17:09". All files are to be saved in the same directory):

java -cp "C:\Program Files\Java\lib\xalan.jar" org.apache.xalan.xslt.Process -
IN QMProcess.xml -XSL QMProcess.xslt -OUT QMProcess.html

And I get these error messages:

org.apache.xml.utils.WrappedRuntimeException: White spaces are required between
publicId and systemId.
        at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.jav
a:363)
        at org.apache.xpath.XPathContext.getDTM(XPathContext.java:169)
        at org.apache.xpath.SourceTreeManager.parseToNode(SourceTreeManager.java
:345)
        at org.apache.xpath.SourceTreeManager.getSourceTree(SourceTreeManager.ja
va:316)
        at org.apache.xalan.templates.FuncDocument.getDoc(FuncDocument.java:316)

        at org.apache.xalan.templates.FuncDocument.execute(FuncDocument.java:235
)
        at org.apache.xpath.Expression.asIterator(Expression.java:273)
        at org.apache.xpath.axes.FilterExprWalker.setRoot(FilterExprWalker.java:
156)
        at org.apache.xpath.axes.WalkingIteratorSorted.reset(WalkingIteratorSort
ed.java:292)
        at org.apache.xpath.axes.LocPathIterator.setRoot(LocPathIterator.java:37
3)
        at org.apache.xpath.axes.WalkingIteratorSorted.setRoot(WalkingIteratorSo
rted.java:170)
        at org.apache.xpath.axes.LocPathIterator.asIterator(LocPathIterator.java
:267)
        at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemFor
Each.java:357)
        at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:287)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr
ansformerImpl.java:2182)
        at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Tran
sformerImpl.java:2008)
        at org.apache.xalan.transformer.TransformerImpl.transformNode(Transforme
rImpl.java:1171)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
l.java:638)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
l.java:1088)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
l.java:1066)
        at org.apache.xalan.xslt.Process.main(Process.java:865)
file:///H:/PROJEKTE/Optimay/Sources/QMProcess/bug/QMProcess.xslt; Line 4; Column
 57; Angefordertes Dokument kann nicht geladen werden: White spaces are required
 between publicId and systemId.
org.apache.xml.utils.WrappedRuntimeException: White spaces are required between
publicId and systemId.
        at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.jav
a:363)
        at org.apache.xpath.XPathContext.getDTM(XPathContext.java:169)
        at org.apache.xpath.SourceTreeManager.parseToNode(SourceTreeManager.java
:345)
        at org.apache.xpath.SourceTreeManager.getSourceTree(SourceTreeManager.ja
va:316)
        at org.apache.xalan.templates.FuncDocument.getDoc(FuncDocument.java:316)

        at org.apache.xalan.templates.FuncDocument.execute(FuncDocument.java:235
)
        at org.apache.xpath.Expression.asIterator(Expression.java:273)
        at org.apache.xpath.axes.FilterExprWalker.setRoot(FilterExprWalker.java:
156)
        at org.apache.xpath.axes.WalkingIteratorSorted.setRoot(WalkingIteratorSo
rted.java:185)
        at org.apache.xpath.axes.LocPathIterator.asIterator(LocPathIterator.java
:267)
        at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemFor
Each.java:357)
        at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:287)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr
ansformerImpl.java:2182)
        at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Tran
sformerImpl.java:2008)
        at org.apache.xalan.transformer.TransformerImpl.transformNode(Transforme
rImpl.java:1171)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
l.java:638)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
l.java:1088)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
l.java:1066)
        at org.apache.xalan.xslt.Process.main(Process.java:865)
file:///H:/PROJEKTE/Optimay/Sources/QMProcess/bug/QMProcess.xslt; Line 4; Column
 57; Angefordertes Dokument kann nicht geladen werden: White spaces are required
 between publicId and systemId.

*************************************
* 2) XHTML file with DTD header     *
*************************************

I call the following command line (xalan.jar can be of version 2.4.1, 2.5.1 or 
2.5.2, QMProcess.xml is the attachment "02/12/04 10:54", QMProcess.xslt is the 
attachment "02/12/04 10:55". The file QMProcess.xhtml is the 
attachment "02/12/04 10:55". All files are to be saved in the same directory):

java -cp "C:\Program Files\Java\lib\xalan.jar" org.apache.xalan.xslt.Process -
IN QMProcess.xml -XSL QMProcess.xslt -OUT QMProcess.html

And I get these error messages:

H:\PROJEKTE\Optimay\Sources\QMProcess\bug>java -cp "C:\Program Files\Java\xalan-
j_2_5_2\bin\xalan.jar" org.apache.xalan.xslt.Process -IN QMProcess.xml -XSL QMPr
ocess.xslt -OUT QMProcess.html
org.apache.xml.utils.WrappedRuntimeException: Connection timed out: connect
        at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.jav
a:363)
        at org.apache.xpath.XPathContext.getDTM(XPathContext.java:169)
        at org.apache.xpath.SourceTreeManager.parseToNode(SourceTreeManager.java
:345)
        at org.apache.xpath.SourceTreeManager.getSourceTree(SourceTreeManager.ja
va:316)
        at org.apache.xalan.templates.FuncDocument.getDoc(FuncDocument.java:316)

        at org.apache.xalan.templates.FuncDocument.execute(FuncDocument.java:235
)
        at org.apache.xpath.Expression.asIterator(Expression.java:273)
        at org.apache.xpath.axes.FilterExprWalker.setRoot(FilterExprWalker.java:
156)
        at org.apache.xpath.axes.WalkingIteratorSorted.reset(WalkingIteratorSort
ed.java:292)
        at org.apache.xpath.axes.LocPathIterator.setRoot(LocPathIterator.java:37
3)
        at org.apache.xpath.axes.WalkingIteratorSorted.setRoot(WalkingIteratorSo
rted.java:170)
        at org.apache.xpath.axes.LocPathIterator.asIterator(LocPathIterator.java
:267)
        at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemFor
Each.java:357)
        at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:287)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Tr
ansformerImpl.java:2182)
        at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Tran
sformerImpl.java:2008)
        at org.apache.xalan.transformer.TransformerImpl.transformNode(Transforme
rImpl.java:1171)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
l.java:638)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
l.java:1088)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
l.java:1066)
        at org.apache.xalan.xslt.Process.main(Process.java:865)
file:///H:/PROJEKTE/Optimay/Sources/QMProcess/bug/QMProcess.xslt; Line 4; Column
 57; Angefordertes Dokument kann nicht geladen werden: Connection timed out: con
nect

Reply via email to