Parser XML à partir d'un DTD externe [Résolu]

sokyra 2 Messages postés jeudi 27 septembre 2007Date d'inscription 10 mars 2008 Dernière intervention - 6 mars 2008 à 11:58 - Dernière réponse : sokyra 2 Messages postés jeudi 27 septembre 2007Date d'inscription 10 mars 2008 Dernière intervention
- 10 mars 2008 à 11:34
Bonjour,

Je dois vérifier la cohérence d'un fichier XML par rapport à un fichier DTD.
Or ce fichier XML ne contient pas de balise <!DOCTYPE .

Dans les différentes documentations que j'ai pu lire, le parsing avec un DTD non référencé dans le XML peut se faire avec system.xml sous VB.NET, mais je ne trouve aucun exemple pour le faire avec PHP.
Les seuls exemples de parsing par rapport à un DTD correspondent à des fichiers XML qui possèdent la balise <!DOCTYPE

Quelqu'un a t'il une idée sur la façon de procéder ?
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
malalam 10918 Messages postés lundi 24 février 2003Date d'inscription 2 mars 2010 Dernière intervention - 8 mars 2008 à 10:51
3
Merci
Hello,

pas que je sache (j'ai un peu cherché du coup, mais je n'ai pas trouvé non plus).
M'enfin, ce n'est pas très académique comme procédé, il faut dire.
La seule solution que je vois c'est d'ajouter le DTD à la volée, en écrivant sur le fichier.

Merci malalam 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 76 internautes ce mois-ci

Commenter la réponse de malalam
sokyra 2 Messages postés jeudi 27 septembre 2007Date d'inscription 10 mars 2008 Dernière intervention - 10 mars 2008 à 11:34
0
Merci
Merci pour ta réponse.

C'est une des solutions que l'on a envisagé, mais pour présenter un peu plus le projet, nous allons recevoir plusieurs centaines (voire milliers) de XML par jour, et l'intégration du stock existant (il s'agit d'une migration) se fera avec plusieurs millions de XML.
La solution me parait donc un peu couteuse.

D'un autre coté, nous n'avons pas la main mise sur ces fichiers XML, donc pas de possibilité d'insérer les DOCTYPE à la création...
Commenter la réponse de sokyra

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.