Bonjour bonjour les gens =)

je ne sais pas trop trop s'il faut mettre mon post dans cette section, mais cela me semblait pas trop trop mal.

Alors pour faire simple, ce que j'essaye de faire, c'est de lire un fichier XML en php. Le truc normalement tout bète dans n'importe quel autre langage. Mais là impossible de démarer.
Au cas où : je comprends le DOM et j'ai déjà fait d'autre parser XML.

Alors comme précisé, j'essaye de lire mon fichier XML via DOM avec ce petit script tout tout piti ^^ :

<?php
	//Instanciation d'un objet DOMDocument
    $doc_xml = new DOMDocument();
    //Invocation de la méthode de chargement d'un fichier XML
    $doc_xml->load('personnes.xml');
	$doc_xml->validate();
?>


à côté de cela j'ai mes deux fichiers , mon xml, et le dtd

<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE cinquanteans SYSTEM "personnes.dtd">
<cinquanteans>
	<personne>
		<nom>Dupont</nom>
		<prenom>Thomas</prenom>
		<mail>toto@oror.com</mail>
		<nombre>4</nombre>
	</personne>
	<personne>
		<nom>Dupont</nom>
		<prenom>Thomas</prenom>
		<mail>toto@oror.com</mail>
		<nombre>3</nombre>
	</personne>
	<personne>
		<nom>Dupont</nom>
		<prenom>Thomas</prenom>
		<mail>toto@oror.com</mail>
		<nombre>2</nombre>
	</personne>
</cinquanteans>


et la dtd associée :

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!ELEMENT cinquanteans (personne*)>
  <!ELEMENT personne (nom?, prenom?, mail?, nombre?)>
    <!ELEMENT nom (#PCDATA)>
	<!ELEMENT prenom (#PCDATA)>
	<!ELEMENT mail (#PCDATA)>
	<!ELEMENT nombre (#PCDATA)



Donc ce qui m'embète avec tout cela , c'est deux trois choses :
- je n'arrive pas à comprendre où je dois mettre mon code php dans une page html. Je ne trouve que des exemples de script, mais pas moyen de trouver un script intégré dans une page php. Il y a-t-il des particularité ?
- j'ai l'erreur :
Warning: domdocument() [function.domdocument]: Start tag expected, '<' not found in /mnt/137/sda/7/d/koth2/marcel/affichage.php on line 3

Fatal error: Call to undefined function: load() in /mnt/137/sda/7/d/koth2/marcel/affichage.php on line 5

-et j'ai aussi cette erreur parfois :
Warning: domdocument() expects at least 1 parameter, 0 given in /mnt/137/sda/7/d/koth2/marcel/affichage.php on line 3

Fatal error: Call to undefined function: load() in /mnt/137/sda/7/d/koth2/marcel/affichage.php on line 5

alors que pour tout les exemples que je trouve DOMDocument() n'a pas d'arguments, alors je ne vois pas quoi faire. J'ai essayé de préciser en argument DOMDocument("1.0"), mais c'est pas fameux non plus nif nif .


Merci d'avance si quelqu'un peut m'aider hihi Smiley cligne
juste pour savoir si quelqu'un se prend d'essayer mon bout de code en faisant du copier/coller brut de fonderie,
est-ce qu'il peut me dire si ça marche chez lui au moins ? car ça me donnera aussi l'occasion de voir si c'est mon environnement qui déconne, ou si c'est mon code Smiley cligne

ah oui j'y pense : je teste ce code sur un compte Free
Modifié par nozostan (08 Mar 2007 - 09:47)
Une DTD n'est pas basée sur de l'XML (l'XML n'existait même pas en rêve quand les DTD sont apparues). Donc déjà enlève la PI xml de la DTD
nozostan a écrit :

ah oui j'y pense : je teste ce code sur un compte Free


Bonsoir à toutes et à tous,

Comme tu es chez Free, j'ai lu sur le net qu'il y avait une manip à faire pour utiliser PHP5 comme tu souhaites certainement le faire. Si c'est comme chez OVH, renomme tous tes fichiers .php et .php5. Et resteste derrière.

J'espère que cela t'aidera! Smiley biggrin
Modifié par Dargoan (11 Jun 2007 - 01:22)