Posso escapar de forma programática de traços nas consultas Sitecore usando o FullPath?

Estou tentando expandir um comando Sitecore personalizado para determinar se o item atual tem um item pai que corresponde a um determinado ID de modelo.

Eu sei que a consulta deve ser idealmente tão simples quanto./ancestor::*[@@templateid='{26710865-F082-4714-876B-D5E1F386792F}'] se o item for o contexto ou/sitecore/content/home/full/path/to/the-item/ancestor::*[@@templateid='{26710865-F082-4714-876B-D5E1F386792F}']

Infelizmente, o caminho do item inclui traços que precisam ser escapados como/sitecore/content/home/full/path/to/#the-item#/ancestor::*[@@templateid='{26710865-F082-4714-876B-D5E1F386792F}'].

No entanto, o ideal é usar apenas o caminho completo do item, pois ele está disponível comoitem.Paths.FullPath.

Dado um item, qual é a melhor maneira de escrever uma consulta contendo o caminho completo e escapar de qualquer traço que possa estar contido?

questionAnswers(4)

yourAnswerToTheQuestion