Skip to content

Instantly share code, notes, and snippets.

@yulgit1
Last active March 5, 2018 20:50
Show Gist options
  • Save yulgit1/62de9264e7e5debc6503c217e97f1a18 to your computer and use it in GitHub Desktop.
Save yulgit1/62de9264e7e5debc6503c217e97f1a18 to your computer and use it in GitHub Desktop.
<to uri="xslt:file:///Users/erjhome/github_clones/ycba_xslts/marc-preblacklight-ycba.xsl?saxon=true" />
<xsl:variable name="fullURL">
<xsl:value-of select="concat('https://libapp.library.yale.edu/OAI_BAC/src/OAIOrbisTool.jsp?verb=GetRecord&amp;identifier=oai:orbis.library.yale.edu:',$bibID,'&amp;metadataPrefix=oai_dc')" />
</xsl:variable>
<xsl:for-each select="document($fullURL)//dc:subject[contains(.,'CALL NUMBER')]">
<xsl:element name="callnumber_ss">
<xsl:value-of select="substring(., 13)"/>
<!--KFW100.A75 S45 1997-->
</xsl:element>
</xsl:for-each>
http resolves oxygen Saxon 6.5.5
doesn't work camel net.sf.saxon 8.7 (looks to classpath rather than URL)
search for uriResolverFactory:
http://camel.apache.org/xslt.html
net.sf.saxon.trans.DynamicError: javax.xml.transform.TransformerException: java.io.FileNotFoundException: /Users/erjhome/github_clones/ycba_xslts/https:/libapp.library.yale.edu/OAI_BAC/src/OAIOrbisTool.jsp?verb=GetRecord&identifier=oai:orbis.library.yale.edu:89&metadataPrefix=oai_dc (No such file or directory)
at net.sf.saxon.functions.Document.makeDoc(Document.java:251) ~[saxon-8.7.jar:?]
at net.sf.saxon.functions.Document$DocumentMappingFunction.map(Document.java:136) ~[saxon-8.7.jar:?]
at net.sf.saxon.expr.MappingIterator.next(MappingIterator.java:61) ~[saxon-8.7.jar:?]
at net.sf.saxon.expr.MappingIterator.next(MappingIterator.java:58) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.ForEach.processLeavingTail(ForEach.java:218) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.Choose.processLeavingTail(Choose.java:305) ~[saxon-8.7.jar:?]
at net.sf.saxon.expr.LetExpression.processLeavingTail(LetExpression.java:328) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.Template.expand(Template.java:98) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.CallTemplate.process(CallTemplate.java:189) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.CallTemplate.processLeavingTail(CallTemplate.java:214) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.Block.processLeavingTail(Block.java:332) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.Instruction.process(Instruction.java:91) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.ElementCreator.processLeavingTail(ElementCreator.java:164) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.Template.expand(Template.java:98) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.Template.processLeavingTail(Template.java:82) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:297) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.ApplyTemplates.defaultAction(ApplyTemplates.java:329) ~[saxon-8.7.jar:?]
at net.sf.saxon.instruct.ApplyTemplates.applyTemplates(ApplyTemplates.java:291) ~[saxon-8.7.jar:?]
at net.sf.saxon.Controller.transformDocument(Controller.java:1513) ~[saxon-8.7.jar:?]
at net.sf.saxon.Controller.transform(Controller.java:1346) ~[saxon-8.7.jar:?]
at org.apache.camel.builder.xml.XsltBuilder.process(XsltBuilder.java:141) ~[camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.impl.ProcessorEndpoint.onExchange(ProcessorEndpoint.java:103) ~[camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.component.xslt.XsltEndpoint.onExchange(XsltEndpoint.java:138) ~[camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.impl.ProcessorEndpoint$1.process(ProcessorEndpoint.java:71) ~[camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61) ~[camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:148) ~[camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548) [camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201) [camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.processor.Pipeline.process(Pipeline.java:138) [camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.processor.Pipeline.process(Pipeline.java:101) [camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201) [camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:452) [camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:219) [camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:183) [camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:174) [camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:101) [camel-core-2.20.2.jar:2.20.2]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_92]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [?:1.8.0_92]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_92]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [?:1.8.0_92]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_92]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_92]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]
Caused by: javax.xml.transform.TransformerException: java.io.FileNotFoundException: /Users/erjhome/github_clones/ycba_xslts/https:/libapp.library.yale.edu/OAI_BAC/src/OAIOrbisTool.jsp?verb=GetRecord&identifier=oai:orbis.library.yale.edu:89&metadataPrefix=oai_dc (No such file or directory)
at org.apache.camel.builder.xml.XsltUriResolver.resolve(XsltUriResolver.java:92) ~[camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.builder.xml.XsltUriResolver.resolve(XsltUriResolver.java:114) ~[camel-core-2.20.2.jar:2.20.2]
at net.sf.saxon.functions.Document.makeDoc(Document.java:214) ~[saxon-8.7.jar:?]
... 42 more
Caused by: java.io.FileNotFoundException: /Users/erjhome/github_clones/ycba_xslts/https:/libapp.library.yale.edu/OAI_BAC/src/OAIOrbisTool.jsp?verb=GetRecord&identifier=oai:orbis.library.yale.edu:89&metadataPrefix=oai_dc (No such file or directory)
at java.io.FileInputStream.open0(Native Method) ~[?:1.8.0_92]
at java.io.FileInputStream.open(FileInputStream.java:195) ~[?:1.8.0_92]
at java.io.FileInputStream.<init>(FileInputStream.java:138) ~[?:1.8.0_92]
at java.io.FileInputStream.<init>(FileInputStream.java:93) ~[?:1.8.0_92]
at org.apache.camel.util.ResourceHelper.resolveResourceAsInputStream(ResourceHelper.java:222) ~[camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.util.ResourceHelper.resolveMandatoryResourceAsInputStream(ResourceHelper.java:176) ~[camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.builder.xml.XsltUriResolver.resolve(XsltUriResolver.java:90) ~[camel-core-2.20.2.jar:2.20.2]
at org.apache.camel.builder.xml.XsltUriResolver.resolve(XsltUriResolver.java:114) ~[camel-core-2.20.2.jar:2.20.2]
at net.sf.saxon.functions.Document.makeDoc(Document.java:214) ~[saxon-8.7.jar:?]
... 42 more
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment