Closed
Description
When I use 5.2.3 with Saxon, I got the IllegalArgumentException shown below. This prevents to upgrade Saxon to 12.5.
PS D:\My_Documents\XML2021\NKBJ\proj\ymc-xml-to-pdf> .\build-db2db.ps1 D:\My_Documents\XML2021\NKBJ\docs\2024-04-18-mc-data\sm\SBBVT0T\xmllist\SBBVT0T-Deployment-Flat.xml D:\My_Documents\XML2021\NKBJ\docs\2024-04-18-mc-data\sm\SBBVT0T\xmllist\SBBVT0T-expand.xml SM C:/PROGRA~1/Java/jdk-17.0.3.1 D:\My_Documents/Java/SaxonPE12-5J/saxon-pe-12.5.jar
Start expanding entities in XML file
Input file: D:/My_Documents/XML2021/NKBJ/docs/2024-04-18-mc-data/sm/SBBVT0T/xmllist/SBBVT0T-Deployment-Flat.xml
Output file: D:/My_Documents/XML2021/NKBJ/docs/2024-04-18-mc-data/sm/SBBVT0T/xmllist/SBBVT0T-expand.xml
java.lang.IllegalArgumentException: Illegal character in path at index 2: ..\master\glossary\gls.ent
at java.base/java.net.URI.create(URI.java:906)
at java.base/java.net.URI.resolve(URI.java:1089)
at org.xmlresolver.Resolver.openConnection(Resolver.java:250)
at org.xmlresolver.Resolver.resolveEntity(Resolver.java:204)
at net.sf.saxon.lib.CatalogResourceResolver.resolveEntity(CatalogResourceResolver.java:194)
at net.sf.saxon.lib.EntityResolverWrappingResourceResolver.resolveEntity(EntityResolverWrappingResourceResolver.java:46)
at java.xml/com.sun.org.apache.xerces.internal.util.EntityResolver2Wrapper.resolveEntity(EntityResolver2Wrapper.java:178)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntityAsPerStax(XMLEntityManager.java:1026)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1307)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.startPE(XMLDTDScannerImpl.java:732)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.skipSeparator(XMLDTDScannerImpl.java:2101)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.scanDecls(XMLDTDScannerImpl.java:2064)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.scanDTDInternalSubset(XMLDTDScannerImpl.java:356)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1091)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1040)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:917)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
at net.sf.saxon.resource.ActiveSAXSource.deliver(ActiveSAXSource.java:192)
at net.sf.saxon.resource.ActiveStreamSource.deliver(ActiveStreamSource.java:73)
at net.sf.saxon.event.Sender.send(Sender.java:104)
at net.sf.saxon.Configuration.buildDocumentTree(Configuration.java:4273)
at net.sf.saxon.s9api.DocumentBuilder.build(DocumentBuilder.java:334)
at net.sf.saxon.Transform.processFile(Transform.java:1361)
at net.sf.saxon.Transform.doTransform(Transform.java:894)
at net.sf.saxon.Transform.main(Transform.java:84)
Caused by: java.net.URISyntaxException: Illegal character in path at index 2: ..\master\glossary\gls.ent
at java.base/java.net.URI$Parser.fail(URI.java:2974)
at java.base/java.net.URI$Parser.checkChars(URI.java:3145)
at java.base/java.net.URI$Parser.parseHierarchical(URI.java:3227)
at java.base/java.net.URI$Parser.parse(URI.java:3186)
at java.base/java.net.URI.<init>(URI.java:623)
at java.base/java.net.URI.create(URI.java:904)
... 31 more
Fatal error during transformation: java.lang.IllegalArgumentException: Illegal character in path at index 2: ..\master\glossary\gls.ent
XSLT processing return code: 2
PS D:\My_Documents\XML2021\NKBJ\proj\ymc-xml-to-pdf>
We got the normal result in 4.4.0
PS D:\My_Documents\XML2021\NKBJ\proj\ymc-xml-to-pdf> .\build-db2db.ps1 D:\My_Documents\XML2021\NKBJ\docs\2024-04-18-mc-data\sm\SBBVT0T\xmllist\SBBVT0T-Deployment-Flat.xml D:\My_Documents\XML2021\NKBJ\docs\2024-04-18-mc-data\sm\SBBVT0T\xmllist\SBBVT0T-expand.xml SM C:/PROGRA~1/Java/jdk-17.0.3.1 D:\My_Documents/Java/SaxonPE12-5J/saxon-pe-12.5.jar
Start expanding entities in XML file
Input file: D:/My_Documents/XML2021/NKBJ/docs/2024-04-18-mc-data/sm/SBBVT0T/xmllist/SBBVT0T-Deployment-Flat.xml
Output file: D:/My_Documents/XML2021/NKBJ/docs/2024-04-18-mc-data/sm/SBBVT0T/xmllist/SBBVT0T-expand.xml
XSLT processing return code: 0
Processing takes 0 minutes 1 seconds.
Job ended at 2024/07/08 15:55:58
I attached gls.ent file for your investigation.
I also attached the PS script. I used it in Windows 11.
Regards,
Metadata
Metadata
Assignees
Labels
No labels