From: Harrie H. <Har...@KB...> - 2006-11-06 11:18:52
|
I found it. The line is there. It is just commented out. If line 736 of VTDNav is uncommented, it works fine. Maybe a buggy feature, not for general use jet? > -----Oorspronkelijk bericht----- > Van: John Kraal - Kewill Interchain NL [mailto:jk...@in...] > Verzonden: maandag 6 november 2006 11:52 > Aan: John Kraal - Kewill Interchain NL > CC: Harrie Hoogeveen; vtd...@li... > Onderwerp: Re: [Vtd-xml-users] built-in entity references >=20 > Oops, >=20 > I'm using c_1.7, not the java-one. Though it seems the errors have the > same origin. >=20 > Kind regards, > John Kraal >=20 > John Kraal - Kewill Interchain NL wrote: > > In the new code this actually has nothing to do with "&s;" - there is > > no such check, my guess it's a typo of the website. It does have to do > > something with offsets: > > > > For the package I built, add a ++ after offset in getChar() (in the > > function getCharResolved()) > > > > Example, it was this: > > > > static Long getCharResolved(VTDNav *vn,int offset){ > > exception e; > > int ch =3D 0; > > int val =3D 0; > > Long inc =3D2; > > Long l =3D getChar(vn,offset); > > > > Change it to: > > > > static Long getCharResolved(VTDNav *vn,int offset){ > > exception e; > > int ch =3D 0; > > int val =3D 0; > > Long inc =3D2; > > Long l =3D getChar(vn,offset++); > > > > I'm not sure if this'll work on older versions. > > > > In a new version I threw in a bunch of typecasts too, to get rid of > > those pesky compiler warnings (on HP-UX a killer), but I'll release the > > package somewhat later when I'm convinced it works. > > > > Regards, > > John Kraal > > > > > > Harrie Hoogeveen wrote: > >> Hello, > >> > >> I had a question about the built-in entity references. You support, as > >> told on the website only a few: > >> > >> " &s; ' > < > >> > >> Q1: I was wondering why is it not & and &apo; as in the standard? > >> > >> For example a lot of parsers do not understand &s; but do understand > >> & > >> > >> > >> > >> Now, I have to adapt my xml, or the VTD code. I am looking at this > >> function getCharResolved() from VTDNav. > >> > >> If you look at the swich, after the & sign, it detects this: > >> > >> > >> > >> *case* 'a' : > >> > >> ch =3D getCharUnit(offset); > >> > >> *if* (ch =3D=3D 'm') { > >> > >> *if* (getCharUnit(offset + 1) =3D=3D = 'p' > >> > >> && getCharUnit(offset + 2) = =3D=3D ';') > { > >> > >> inc =3D 5; > >> > >> val =3D '&'; > >> > >> } *else* > >> > >> *throw* *new* NavException("illegal > >> builtin reference"); > >> > >> } *else* *if* (ch =3D=3D 'p') { > >> > >> *if* (getCharUnit(offset + 1) =3D=3D = 'o' > >> > >> && getCharUnit(offset + 2) = =3D=3D 's' > >> > >> && getCharUnit(offset + 3) = =3D=3D ';') > { > >> > >> inc =3D 6; > >> > >> val =3D '\''; > >> > >> } *else* > >> > >> *throw* *new* NavException("illegal > >> builtin reference"); > >> > >> } *else* > >> > >> *throw* *new* NavException("illegal > >> builtin reference"); > >> > >> *break*; > >> > >> > >> > >> Which in translation is amp; and apos; > >> > >> > >> > >> Now it realy is getting confusing. > >> > >> If a put &s; in my xml, it throws an exception any way: > >> "javax.ejb.EJBException: com.ximpleware.EntityException: Errors in > >> Entity: Illegal builtin reference" on line 499 in VTDGen. > >> > >> If I put & in my xml I get a: "NavException: Invalid entity char" > on > >> line 830 in VTDNav. > >> > >> Of which you can see the code above, which should work for &. > >> > >> Also the & is supported in VTDNav, if I see correct on line 740, > but > >> also gets a exception > >> > >> What is going on? > >> > >> Mabey it's in this piece of code on line 729 in VTDNav: > >> > >> > >> > >> ch =3D (*int*)l; > >> > >> > >> > >> *if* (ch !=3D '&') > >> > >> *return* l; > >> > >> > >> > >> I have some time to correct this. What is the problem? Why did you > block > >> it out like that? > >> > >> > >> > >> Harrie Hoogeveen > >> > >> > >> > >> > >> > >> > >> ----------------------------------------------------------------------- > - > >> > >> ----------------------------------------------------------------------- > -- > >> Using Tomcat but need to do more? Need to support web services, > security? > >> Get stuff done quickly with pre-integrated technology to make your job > easier > >> Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > >> http://sel.as- > us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D121642 > >> > >> > >> ----------------------------------------------------------------------- > - > >> > >> _______________________________________________ > >> Vtd-xml-users mailing list > >> Vtd...@li... > >> https://lists.sourceforge.net/lists/listinfo/vtd-xml-users > > |