comp.lang.ada
 help / color / mirror / Atom feed
From: "Alex R. Mosteo" <devnull@mailinator.com>
Subject: Re: XMLAda dom document to string
Date: Thu, 14 Apr 2005 09:26:18 +0200
Date: 2005-04-14T09:26:18+02:00	[thread overview]
Message-ID: <425E1B1A.7020102@mailinator.com> (raw)
In-Reply-To: <mailman.26.1113411843.24457.comp.lang.ada@ada-france.org>

Bj�rn Lundin wrote:
> 
> 2005-04-13 kl. 09.03 skrev Alex R. Mosteo:
> 
>> Bj�rn Lundin wrote:
>> 
>>> Hello! Is there a way of converting a dom document from XML/Ada
>>> (1.0) to a string? I found a Print in DOM.Core.Nodes that prints
>>> out a document to std out. That is actually what I want, but to a
>>> string instead, that I can put  through a socket later on. I'm
>>> sure I've missed something obvious, but I can't see through it. 
>>> I've also found on a wiki, a way of walking the nodes in a 
>>> document.,  by David Button, I've been thinking of using it, as a
>>> template for a new procedure/function that does what I want, but
>>> I thought I'd ask here first, before I invent the wheel again.
>> 
>> 
>> AFAIK, this is not present in that release of XML/Ada. I modified
>> the Print function to get a string. You can look at it at
>> 
>> http://deepsix.homeip.net/svn/Adagio%20head/src/agpl/dom-core-nodes-
>>  output.ads 
>> http://deepsix.homeip.net/svn/Adagio%20head/src/agpl/dom-core-nodes-
>>  output.adb
> 
> 
> Great, just what I was after :)
> 
> Curiosity : what are you escaping? Agpl.Xml.Escape is found in the
> body, which I removed.

All the code is at http://deepsix.homeip.net/svn/

------------
-- Escape --
------------
--  Takes a Latin1 string and encodes all invalid characters as &, <, etc.

Not sure if that function is in fact 100% right for XML syntax. It
changes an attribute name (not value!) like "avi�n" into "avi&oacute;n"
and the like.

About the license, it may be indeed that it must be GMGPL because
XML/Ada is. I copied/pasted the license block in the rest of my original
code, but here we're talking about a modification of XML/Ada so I
presume I must maintain the original license (which I'm not interested
in modifying, I simply didn't thought of it until now).

I presume that any modification introduced in the GPL such as the GMGPL
is propagated? I mean, Could someone provide a more restrictive license
for a derivative work?

In any case I will reflect this change in the file license ASAP.

>> but be warned that it performs some pretty printing and by that
>> reason  Windows-style new lines are embedded in the resulting
>> string.
> 
> 
> I can live with that.

There are too some chunks of whitespace for tabulating. That can add
quite some size. You may want to remove that too if the XML generated is
never for human consumption.



  reply	other threads:[~2005-04-14  7:26 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-04-13  6:14 XMLAda dom document to string Björn Lundin
2005-04-13  7:03 ` Alex R. Mosteo
2005-04-13 17:03   ` Björn Lundin
2005-04-14  7:26     ` Alex R. Mosteo [this message]
2005-04-14 15:35       ` Björn Lundin
2005-04-15  9:32         ` Alex R. Mosteo
2005-04-13 18:50   ` Björn Lundin
2005-04-13  7:37 ` Martin Dowie
2005-04-13 17:08   ` Björn Lundin
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox