Quelle est la différence entre name () et local-name ()?

Je ne comprends pas vraiment la différence entre le name fonctions XPath et le name local-name .

Pourriez-vous donner un exemple d’une situation où ils seraient différents?

modifier

Compte tenu de cet exemple:

     

Je reçois le même résultat avec ces deux requêtes: //*[local-name()="head"] et //*[name()="head"] . Pourquoi donc?

Avec le XML étant

  

la feuille de style

        

les sorties

 html x:html 

Donc, le résultat local-name() est sans préfixe, the name() peut inclure un préfixe.

Dans votre exemple avec une déclaration d’espace de noms par défaut, aucun préfixe n’est présent, par conséquent, name() et local-name() donnent le même résultat.