Maintenance: Planio will be observing a scheduled maintenance window this Tuesday, November 5, 2024 from 03:00 UTC until 06:30 UTC to perform urgent network maintenance in our primary data center. Your Planio account will be unavailable during this maintenance window.
XPathException: Unknown source class
Added by Anonymous about 15 years ago
Legacy ID: #7611478 Legacy Poster: Max Toro (maxtoroq)
Hello Michael, I'm getting the following exception when calling Saxon.Api.DocumentBuilder.Build(XmlReader reader): saxon9he, Version=9.2.0.2 net.sf.saxon.trans.XPathException: Unknown source class My application works fine with 9.1, so I suspect this is a bug in 9.2.0.2 . The stack trace shows that net.sf.saxon.Configuration.buildDocument(Source source) is called, but the net.sf.saxon.Configuration.resolveSource(Source source, Configuration config) method it's not recognizing the source type and returning null. Thanks in advance, -maxtoroq
Replies (6)
Please register to reply
RE: XPathException: Unknown source class - Added by Anonymous about 15 years ago
Legacy ID: #7625529 Legacy Poster: Max Toro (maxtoroq)
Here's a test: using System; using System.IO; using System.Xml; using Saxon.Api; namespace SaxonBugTest { class Program { static void Main() { XmlDocument doc = new XmlDocument(); doc.LoadXml("<a>hello!</a>"); XmlReader docReader = new XmlNodeReader(doc); XmlDocument xsl = new XmlDocument(); xsl.LoadXml("<foo xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xsl:version='2.0'><a/></foo>"); XmlReader xslReader = new XmlNodeReader(xsl); Processor proc = new Processor(); XsltCompiler compiler = proc.NewXsltCompiler(); compiler.BaseUri = new Uri(Directory.GetCurrentDirectory()); XsltTransformer transformer = compiler.Compile(xslReader).Load(); // The following line fails XdmNode saxonDoc = proc.NewDocumentBuilder().Build(docReader); Serializer serializer = new Serializer(); serializer.SetOutputWriter(Console.Out); transformer.InitialContextNode = saxonDoc; transformer.Run(serializer); } } }
RE: XPathException: Unknown source class - Added by Anonymous about 15 years ago
Legacy ID: #7629000 Legacy Poster: Michael Kay (mhkay)
Thanks for reporting this, I will attempt to reproduce it.
RE: XPathException: Unknown source class - Added by Anonymous about 15 years ago
Legacy ID: #7631366 Legacy Poster: Michael Kay (mhkay)
Interim progress report: I've reproduced the problem when running in a "clean" environment with the issued Saxon-HE 9.2 code. Currently I cant' reproduce it when running in my debugging environment; so it's a little difficult to see where it's failing!
RE: XPathException: Unknown source class - Added by Anonymous about 15 years ago
Legacy ID: #7631398 Legacy Poster: Michael Kay (mhkay)
OK, it's a packaging error: it seems that the PullSource class isn't recognized by a Saxon-HE configuration even though PullSource is actually present in Saxon-HE. And PullSource is needed when the input comes from a .NET XmlReader. I'll produce a patch for this: though I recognize that building Saxon on .NET is not easy, and you'll probably want to wait for the first maintenance release (which should be within a couple of weeks).
RE: XPathException: Unknown source class - Added by Anonymous about 15 years ago
Legacy ID: #7631672 Legacy Poster: Max Toro (maxtoroq)
I can wait for the maintenance release. BTW, congratulations on 9.2, integrated extension functions are great! It's the cleanest extension mechanism, similar to extension objects on Microsoft .NET .
RE: XPathException: Unknown source class - Added by Anonymous about 15 years ago
Legacy ID: #7631784 Legacy Poster: Michael Kay (mhkay)
I've logged this bug at https://sourceforge.net/tracker/?func=detail&aid=2860136&group_id=29872&atid=397617 and committed a patch to fix it, which seems to be working.
Please register to reply