Le codage des Expressions XPath avec les deux guillemets simples et doubles

XPath (v1) ne contient aucune façon d'encoder les expressions.

Si vous n'avez guillemets simples OU doubles ensuite, vous pouvez utiliser des expressions telles que

//review[@name="Bob's Pizza"]
//review[@name='"Pizza" Pam']

Mais si vous avez les DEUX e.g [Fred "envie d'une Pizza"] ensuite, vous devez utiliser quelque chose comme cela L'échappement de Chaînes dans XPath (C++) pour générer

//review[@name=Concat("Fred's ",'"Fancy Pizza"')]

Quelqu'un a une fonction en c# pour ce faire?

Quelques liens qui sont proches

EDIT: quelques réponses ont suggéré d'échappement avec ' et " avec " mais même si cela a un sens, il ne fonctionne pas, essayez en utilisant le fragment XML:

<review name="Bob's Pizza"/>

et le xpath

//review[@name='Bob&apos;s Pizza']
  • utilisé il y a longtemps, et n'a pas donner des accessoires alors, mais je l'ai fait tout à l'heure!
InformationsquelleAutor Ryan | 2009-03-13