Des livres incontournables pour tout maîtriser

  • CSS2
  • Réussir son site web avec XHTML et CSS
  • PHP 5 avancé
  • Memento CSS
  • Memento XHTML
  • Ergonomie web
  • Bien rédiger pour le web
Auteur
maki69380
# 05 Feb 2010 - 09:45:14
Citer
12 Posts
Bonjour,
Actuellement j'ai un fichier xml que je met en forme avec du xsl.
Maintenant je voudrais créer un moteur de recherche sur ce fichier xml en gardant la mise en page instaurer par le xsl.

Les recherches se feraient soit :
- sur un champs texte à remplir et à chercher dans chaque noeud
- sur une sélection d'un élément dans une liste déroulante correspondant au contenu d'un noeud

Est ce que quelqu'un pourrait m'orienter sur l'outil à utiliser, ou des exemple d'implémentation d'un moteur de recherche d'un un fichier xml ?

^
maki69380
# 05 Feb 2010 - 11:54:09
Citer
12 Posts
Enfaite l'idée est de rendre dynamique l'affichage du fichiers xml en affichant uniquement les noeuds correspondant à la recherche...

^
koala64
# 08 Feb 2010 - 01:52:55
Citer
Modérateur
4011 Posts
Salut,

XPath dispose de la méthode "contains", permettant de discerner n'importe quelle chaine de caractères au sein d'un nœud. Pour voir comment t'en servir, tu peux, par exemple, consulter ce document.

^
maki69380
# 08 Feb 2010 - 15:18:45
Citer
12 Posts
J'ai essayé la méthode "contains" de cette manière :

$recherche =$xml->xpath("//Categories/Categorie/Familles/Famille/Figures/Figure[contains(.,'1132']");


et cela m'affiche le message d'erreur : Warning: SimpleXMLElement::xpath() [simplexmlelement.xpath]: Invalid expression in C:\wamp\www\comap XML\recherche.php on line 166

ou est mon erreur ?

^
koala64
# 09 Feb 2010 - 12:33:06
Citer
Modérateur
4011 Posts
mmh... Là, comme çà, à vue de nez, je dirais dans la chaine de caractères de la ligne 166 du fichier recherche.php. biggrin

Une petite relecture peut-être ? Ça devrait t'aider à la corriger. cligne

^
maki69380
# 10 Feb 2010 - 10:32:20
Citer
12 Posts
Quelqu'un peut-il m'expliquer comment on installe Xquery ? confused

^
Powered by Phedio v3.8.6 beta in 44.5 ms © dew