2011-09-14 6 views
2
<?xml version='1.0'?> 
<sparql xmlns='http://www.w3.org/2005/sparql-results#'> 
    <head> 
     <variable name='r'/> 
    </head> 
    <results> 
    <result> 
     <binding name='r'> 
      <uri>http://127.0.0.1/rdfs/CRM.rdfs#E1.CRM_Entity</uri> 
     </binding> 
    </result> 
    </results> 
</sparql> 

J'ai ce fichier XML et j'essaie d'analyser les valeurs en utilisant xpath et existe en db (en Java). mais la seule requête qui me donne un feedback est "// *". Je veux prendre la valeur d'uri mais je ne peux pas. Le // uri me renvoie null. J'utilise l'outil eclipse à propos de xpaths. Il me génère le chemin mais quand j'essaye ce chemin dans les mêmes outils me renvoie à nouveau null. Une idée? merci d'avance ...Problème de requête Xpaths

Répondre

2

Votre XML a un espace de noms par défaut: http://www.w3.org/2005/sparql-results#. Vous devez donc le définir dans votre moteur XML/XPath, définir le préfixe (par exemple pr) et l'utiliser dans XPath: //pr:uri. Ou vous pouvez utiliser ce XPath:
//*[local-name() = 'uri'].

+0

merci beaucoup pour votre aide. J'essaie le deuxième '// * [nom-local() = 'uri']' et ça marche bien! –

+0

@Christos Asa, de rien! –