Re: [xml] xmlParseFile;encode - newbie question
- From: Igor Zlatkovic <igor zlatkovic com>
- To: Pieter Louw <pieter uplink co za>
- Cc: xml gnome org, veillard redhat com
- Subject: Re: [xml] xmlParseFile;encode - newbie question
- Date: Fri, 25 Feb 2005 22:02:20 +0100
On 23.02.2005 12:21, Pieter Louw wrote:
Daniel Veillard wrote:
On Wed, Feb 23, 2005 at 12:55:40PM +0200, Pieter Louw wrote:
 
xml data:
....
<name>Murray & Karl</name>
....
  
 this is not XML. You cannot parse this with an XML parser, it must
raise an error and not deliver data. Whatever generating this must be 
fixed.
 You probably need
   <name>Murray & Karl</name>
 this is not specific to libxml2.
Daniel
That is my question, how do I convert the & to &?
or are there no function to do this in libxml?
How you are to convert it to & is your burden. Libxml is a XML 
parser. It parses XML. It does not parse some weird thing you put at its 
feet, it parses only XML. What you delivered is not XML, no matter how 
similar to XML it looks to you.
Your Acrobat Reader will parse PDF, it won't parse Macromedia Flash. 
Your web browser will parse HTML, it won't be pleased if you give it 
Postscript.
You must understand, XML is a language of its own. You are bound to its 
strict syntax if you want to use it. If you have data which is saved in 
another format, another language, then you must convert it to XML before 
libxml even thinks about handling it. The same is true for any 
language/processor combination you can think of.
In my opinion, XML is the most misunderstood language of this world. 
Everyone seems to think its processors should understand all thinkable 
variations one could come up with. Despite its intuitiveness, XML is a 
language designed to be understood by a machine, not by a human. You 
cannot simply invent a new syntax form and expect the today's 
deterministic, nonintelligent machines to understand it. The more 
gigahertz you have, the sooner you will get the error message. One fine 
day, far in the future, when you can talk to your computer the way you 
talk to your girlfriend and emerge as puzzled from that conversation, 
that day, perhaps then, you will be pleased. Until then, you are bound 
to XML's strict syntax if you wish to have it parsed by a machine.
But, of course, creativeness has no limits set to its spread. If you can 
come up with a way for a machine to understand the human interpretation 
of XML wihthout breaking the specs, without loosing the data, without 
jeopardising the interoperability... well, we will listen, and gladly 
follow your lead.
Blah, blah, blah... :)
Ciao,
Igor
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]