OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: [xml-dev] parsing a DTD without having the entities resolved.

[ Lists Home | Date Index | Thread Index ]

On Wed, Jun 26, 2002 at 12:46:53PM +0200, Koen De Maesschalck wrote:
> Hi,

  Hi Koen,

> I am parsing a (complex) DTD using libXML2 and using the function calls
> that Daniel Veillard showed here previously:

  here, really ? Damn, sorry for the pollution, I suggest to use 
instead, since this is very specific to libxml2.

> xmlDTDPtr dtd;
> dtd= parseDTD( NULL, "filename.dtd");
> after that I scroll throug the children list and I am interpreting the
> elements using
> pElement = xmlGetDTDElementDesc( dtd, child->name);
> This all works fine, however I would like to be able to browse the DTD
> before the entities are resolved.  Mainly, my goal is to see which entities
> are used in element content (or elsewhere in the dtd - such as in ATTLIST
> declarations).
> I tried to issue a call to
> xmlSubstituteEntitiesDefault(0);
> before I call parseDTD(), but that doesn't seem to make any difference.
> What am I doing wrong?

  In a nutshell, this is not possible with libxml, basically the use of
parameter entities in DTDs doesn't have to follow structured usage patterns
and representing them with a tree representation seems extremely hard if
not impossible. 

  I can give you more info on the libxml list if you want.


Daniel Veillard      | Red Hat Network https://rhn.redhat.com/
veillard@redhat.com  | libxml GNOME XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS