Hi, You could build a DOM from the string and pass back the root node. The valid return types for extension functions are listed here: http://xml.apache.org/xalan-j/extensions.html#ext-functions.
Thanks. Erin Harris rbaxter <[EMAIL PROTECTED]> 28/02/2007 11:22 AM To xalan-j-users@xml.apache.org cc Subject Re: entity-encoded XML I have made a little progress actually. I now have an Xalan extension that takes in the encoded data as a String and then on that String I replace all the encoded characters with the corresponding <, >, ". The problem now is that I need to return the data as something the stylesheet can use to select values from. Any ideas? Erin Harris wrote: > > Hi, > > You might want to post this to the xerces mailing list: > j-users@xerces.apache.org, as they might have some other ideas. > > One suggestion is to wrapper the xml file with a start and end tag and > then parse it, providing your own ContentHandler which has the following: > > StringBuffer buffer = new StringBuffer(); > > public void characters(char[] arg0, int arg1, int arg2) throws > SAXException { > buffer.append(arg0, arg1, arg2); > } > > When I ran this against the following input: > > <root> > <?xml version="1.0" encoding="utf-8"?> > <?xml-stylesheet href="SalesToHTML.xsl" > type="text/xsl" ?> > <!-- SalesReport.xml --> > <SalesReport> > <Company>XMML.com</Company> > <Period>2001-2002</Period> > <Sales Region="EU">50,000</Sales> > <Sales Region="NA">150,000</Sales> > <Sales Region="AU">10,000</Sales> > </SalesReport> > </root> > > My string buffer contained: > > <?xml version="1.0" encoding="utf-8"?> > <?xml-stylesheet href="SalesToHTML.xsl" > type="text/xsl" ?> > <!-- SalesReport.xml --> > <SalesReport> > <Company>XMML.com</Company> > <Period>2001-2002</Period> > <Sales Region="EU">50,000</Sales> > <Sales Region="NA">150,000</Sales> > <Sales Region="AU">10,000</Sales> > </SalesReport> > > The value of the string buffer can then itself be parsed. > > Erin Harris > > > > > > rbaxter <[EMAIL PROTECTED]> > 27/02/2007 11:44 AM > > To > xalan-j-users@xml.apache.org > cc > > Subject > entity-encoded XML > > > > > > > > Hi, there may be a simple answer to this but I have not found anything. > > I have an XML file that is entity-encoded (see below) which I want to > transform into an HTML file using Xalan. What would be the best way to > make > Xalan read the XML file? > > Sample XML file: > > <?xml version="1.0" encoding="utf-8"?> > <?xml-stylesheet href="SalesToHTML.xsl" > type="text/xsl" ?> > <!-- SalesReport.xml --> > <SalesReport> > <Company>XMML.com</Company> > <Period>2001-2002</Period> > <Sales Region="EU">50,000</Sales> > <Sales Region="NA">150,000</Sales> > <Sales Region="AU">10,000</Sales> > </SalesReport> > -- > View this message in context: > http://www.nabble.com/entity-encoded-XML-tf3302404.html#a9186221 > Sent from the Xalan - J - Users mailing list archive at Nabble.com. > > > > -- View this message in context: http://www.nabble.com/entity-encoded-XML-tf3302404.html#a9207053 Sent from the Xalan - J - Users mailing list archive at Nabble.com.