logo       

LexicalHandler not called using SAXSource and document() function: msg#00001

Subject: LexicalHandler not called using SAXSource and document() function
Hello all,

I try to use the document() function to include XML instances from a database. For passing character entities I need to use the startEntity() and endEntity() calls on the LexicalHandler. In the URIResolver I create a XMLReader and set this reader on the SAXSource, which I return to the processor. Code goes like that:


  public Source resolve(String href, String base)
      throws TransformerException {
      SAXSource source = null;
      XMLReader sourcereader = null;
      PublishLexicalHandler lh = new PublishLexicalHandler();

      try {
          sourcereader = XMLReaderFactory.createXMLReader();
          sourcereader.setFeature(VALIDATION, true);
sourcereader.setProperty("http://xml.org/sax/properties/lexical-handler";, lh); // doesn't work for <xsl:for-each select="document(...)"/>
          sourcereader.setErrorHandler(new PublishErrorHandler());
} catch (SAXNotRecognizedException nre) {
      } catch (SAXNotSupportedException nse) {
      } catch (SAXException e1) {
      }
sourcereader.setEntityResolver(this); source = new SAXSource(moduleResolver.resolveModule(new CMSParameters(href)));
      source.setXMLReader(sourcereader);
return source;
  }

The problem is, that the LexicalHandler ("lh") receives no calls, when I invoce the document() function in my XSLT templates. Curiously it works with <xsl:include ...>. I don't know if this is a bug/missing feature in Xalan or if I missunderstood something.

Please advice.

Christian Brandenstein

(Tested with xalan-2.5.2 and xalan-2.6.0)

--
christian brandenstein
willy-lessing-str. 18
96047 bamberg
phone: +49 (951) 2 08 59-83
fax:   +49 (951) 2 08 59-77
email: mailto:chris@xxxxxxxxx
web:   http://www.docufy.de






<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
linux.arklinux....    user-groups.lin...    kde.usability/2...    ietf.ipp/2002-0...    mail.spam.spamc...    os.netbsd.devel...    audio.cd-record...    text.unicode.de...    php.documentati...    games.fps.halfl...    window-managers...    suse.oracle.gen...    bug-tracking.gn...    video.dvdrip.us...    xfree86.cvs/200...    java.netbeans.m...    network.argus/2...    culture.sf.kill...    debian.ports.al...    freebsd.questio...    qplus.devel/200...    handhelds.palm....   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe