From: Frederic Laurent (fl@opikanoba.org)
Date: 10/06/2003 - 15:50
On Tuesday 10 June 2003 17:04, you wrote:
> Bonjour,
>
> Je voudrais savoir comment récupérer l'adresse de la DTD d'un document
> que je parse avec SAX. La DTD est externe au document, déclarée avec :
> <!DOCTYPE nom SYSTEM "adresse de la dtd" >
>
> J'utilise le package "javax.xml.parsers" du jdk1.4. J'ai implémenté une
> sous classe de DefaultHandler (org.xml.sax.helpers) pour parser mon
> document, le parser valide bien le document mais je n'ai pas trouvé de
> méthode permettant de récupérer l'adresse de la DTD.
> J'ai essayé d'implémenter la méthode "processingInstruction" mais elle
> n'est pas appelée par le parser...
> Comment faire ?
la méthode processingInstruction sert à matcher les PI qui sont du type
<?myPI du texte?>
cela n'a donc rien à voir avec le DOCTYPE
Il faut implementer l'interface EntityResolver (qui vous permettra
de récuperer et traiter ces informations) et passer votre classe au XMLReader.
voir :
http://www.saxproject.org/apidoc/org/xml/sax/XMLReader.html#setEntityResolver(org.xml.sax.EntityResolver)
ou
http://java.sun.com/j2se/1.4.1/docs/api/org/xml/sax/XMLReader.html
Cordialement
--
Frédéric Laurent
http://www.opikanoba.org
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|