Bonjour...
Est ce que l'un de vous est un bon en Xerces C++ ???
Moi je botte en touche...
Normalement XPath doit permettre de formuler des expressions de recherche de Node dans un document XML.
Exemple dans le fichier XML suivant...
<maBalisePrincipale>
<mesBalisesText>Toto</mesBalise_Niveau3>
<mesBalisesText>Titi</mesBalise_Niveau3>
<mesBalisesText>Tutu</mesBalise_Niveau3>
</maBalisePrincipale>
L'expression XPath "maBalisePrincipale/maBalise/mesBalisesText[2]"
permet de récupérer le Node, permettant de récupérer le texte Tutu...
Mon problème c'est comment utiliser ce truc sous Xerces C++. J'utilise pour ce faire la dernière version 2.6... et dans l'aide en ligne je vois que l'implémentation du DOM Level 3, n'est que partiel... et visiblement le "partiel" de cette implémentation à l'air de concerner XPath... et là ça m'inquiète...
D'après w3schools on devrait pouvoir faire dans le meilleur des mondes xmlDoc.selectNodes("/catalog/cd")... mais Xerces C++ ne me propose pas cette méthode... même dans les objets XPath...
Comment faire ???
# La galère
Posté par Sven Werlen . Évalué à 2.
Je me souviens avoir eu d'énormes problèmes pour trouver des exemples et les appliquer à mon cas de figure. La version Java est comme d'habitude bien plus simple à gérer.
Bref, faut que je retrouve tout ça dans mes archives...
[^] # Re: La galère
Posté par Sven Werlen . Évalué à 2.
[^] # Re: La galère
Posté par liberforce (site web personnel) . Évalué à 2.
[^] # Et sans Xalan ???
Posté par YopYop . Évalué à 1.
Non pas que j'aime pas Xalan... mais je pensais que Xerces suffirait...
J'ai déjà un peu regardé Xalan, et j'aimerais me contenter de Xerces...
Comment utiliser XPath avec Xerces seulement... vu que les objets ont l'air d'exister...
En plus je comprends pas très bien l'étroit rapport entre Xalan et Xerces... Ces deux libs sont développés par les mêmes personnes... d'ailleurs Xalan à l'air d'utiliser Xerces... alors pourquoi l'implémentation de Xerces sur le DOM Level 3 est incomplète, alors que cela n'a pas l'air d'être le cas sur Xalan ???
En tout cas merci...
[^] # Re: Et sans Xalan ???
Posté par Sven Werlen . Évalué à 1.
Effectivement Xalan utilise Xerces mais j'ai pas essayé les requêtes XPath seulement avec Xerces (sans Xalan).
Je sais même pas si c'est possible.
[^] # Re: Et sans Xalan ???
Posté par YopYop . Évalué à 1.
void * DOMXPathEvaluator::evaluate (const XMLCh *expression, DOMNode *contextNode, const DOMXPathNSResolver *resolver, unsigned short type, void *result)
et surtout de son implementation dans la version 2.6 on constate ceci :
{
throw DOMException(DOMException::NOT_SUPPORTED_ERR, 0, getMemoryManager());
}
ce qui sent bon ce que je préssentais tout à l'heure... XPath est partiellement implémenté... euh pardon n'est pas du tout implémenté.
Mon salut sera peut-être dans Xalan... mais pourquoi ce truc est plus complet que xerces.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.