Précédent   Forum des professionnels en informatique > PHP > Langage > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, FAQ, sources, etc. pour PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/07/2006, 21h31   #1
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Par défaut Nouveau tutoriel DOM

Gestion du XML en PHP 5 : utiliser DOM

N'hésitez pas à me contacter pour me signaler des erreurs, ou pour proposer des améliorations.

Pour l'instant, c'est un tutoriel sur les bases, rien par exemple sur les schémas, les namespaces ou XPath. Ca pourra venir, dans la section "fonctions avancées".

Tous feedbacks bienvenus !
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2006, 22h30   #2
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
hello

pour ma part je trouve qu'il manque
- pourquoi choisir l'implementation DOM(par rapport a sax)
- encodage des documents ( conversion en utf-8 avant le chargement sous dom)
- le passage a dom-SimpleXml
- qu'est ce qu'un document xml bien formé( la place des noeuds texte)
voila
moi je vois ca comme amelioration
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2006, 22h35   #3
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Bonjour, merci de ton aide, je note toutes tes remarques.

Citation:
Envoyé par jeff_!
- pourquoi choisir l'implementation DOM(par rapport a sax)
Je ne connais pas encore suffisamment bien SAX, j'y ai juste fait une allusion pour l'instant.
Citation:
Envoyé par jeff_!
- encodage des documents ( conversion en utf-8 avant le chargement sous dom)
Noté
Citation:
Envoyé par jeff_!
- le passage a dom-SimpleXml
Qu'est-ce que tu entends par là exactement ?
Citation:
Envoyé par jeff_!
- qu'est ce qu'un document xml bien formé( la place des noeuds texte)
Mon but était de faire un tutoriel sur l'interface DOM, et pas sur le XML en soi, et je ne vais pas traiter ce point (même si je pourrais clarifier certaines choses sur les noeuds texte, je le reconnais, j'ai pas forcément été d'une limpidité exemplaire...)
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2006, 22h57   #4
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
Citation:
Je ne connais pas encore suffisamment bien SAX, j'y ai juste fait une allusion pour l'instant.
pour ca serait juste de dire que dom charge tout l'arbre xml en memoire alors que sax non, juste pour dire que dom est plutot reserver pour des petits fichier xml, mais cependant dom permet de manipuler facilement de xml.

je pense qu'il n'y a pas besoin de plus de precision pour commencer

Citation:
Je ne connais pas encore suffisamment bien SAX, j'y ai juste fait une allusion pour l'instant.
il est possible de transcrypter des objets dom en simplexml et vice-versa

Citation:
Mon but était de faire un tutoriel sur l'interface DOM, et pas sur le XML en soi, et je ne vais pas traiter ce point (même si je pourrais clarifier certaines choses sur les noeuds texte, je le reconnais, j'ai pas forcément été d'une limpidité exemplaire...)
oui je comprend bien, mais de dire qu'il existe est important et comment les ignorer l'est tout autant. un document xml mal former injecte des noued texte partout et la ca devient galere pour manipuler,
voici un noeud bien former
Code :
<root><ville>Osny</ville></root>
et un ma former
Code :
1
2
3
<root>
<ville>Osny</ville>
</root>
si je dis pas de betise la seconde ecriture ajoute deux noeud text a root
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 00h32   #5
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par jeff_!
si je dis pas de betise la seconde ecriture ajoute deux noeud text a root
Oué je vérifierai ça, mais c'est pas ça que ça veut dire "bien formé" en XML, c'est pour ça que je comprenais pas.

Merci de tes remarques j'en tiendrai compte dans la prochaine révision...
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 08h58   #6
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
Citation:
mais c'est pas ça que ça veut dire "bien formé" en XML,
oui en fait je sous-entendait les dix regle "dont je me rappel plus plus
celle-la
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 09h18   #7
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
voici un noeud bien formé
Code :
<root><ville>Osny</ville></root>
et un mal formé
Code :
1
2
3
<root>
<ville>Osny</ville>
</root>
si je dis pas de betise la seconde ecriture ajoute deux noeud text a root
Tu es sûr Les deux versions sont équivalentes non ? Après c'est une question de mise en forme mais c'est comme en HTML si tu mets tout à la queue leu leu, ou avec des retours à la ligne et des indentations pour faciliter la compréhension ça change rien au niveau du fait d'avoir une structure "bien formée"... Un fichier XML n'est pas bien formé si par exemple les balises se croisent (<A><B></A></B>).
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 10h18   #8
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
Citation:
des espaces vides entre deux balises seront vus comme des noeuds fils de type texte, ils ne sont pas ignorés
ce passage est tiré du php5 avancé
et vous pouvez remarque la difference en ie et firefox, ie ignore ces noeuds textes mais pas mozilla
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 10h27   #9
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par jeff_!
ce passage est tiré du php5 avancé
et vous pouvez remarque la difference en ie et firefox, ie ignore ces noeuds textes mais pas mozilla
Je parlais uniquement de XML pur, je vois pas vraiment le rapport avec PHP5 ou un quelconque navigateur enfin bref...
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 10h35   #10
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
le xml que je dis "mal formé" est bien formé au vu des regle xml

si tu l'interprete avec un parseur il faudra faire attention au noeud texte, tu n'obtiendra pas toujours le resultat souhaiter
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 11h09   #11
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
ok en fait c l'interpretation de PHP qui différe dans ce cas alors

moi qui travail avec du XML / PHP je ne l'avais jamais remarquer, il faudra que je fasse des tests alors
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2006, 12h55   #12
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
J'ai rajouté une note sur la création de noeuds texte par l'indentation, et corrigé deux-trois fautes de frappe.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2008, 17h45   #13
Membre du Club
 
Inscription : juillet 2007
Messages : 119
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 119
Points : 45
Points : 45
Est-ce qu'Opéra, chrome, safari ajoute aussi des node text si le XML est mal "formé".
goldor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h37.


 
 
 
 
Partenaires

Hébergement Web