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