Я имею дело с некоторыми данными JSON-LD в MarkLogic и не могу использовать XPath для имен свойств с символом "@". Например:
{
"@type": "News",
"title": "some title",
"description": "some description"
}
Моя цель - получить заголовок, если указан тип «Новости». Я понимаю, что "@" зарезервирован для представления атрибута в XPath, поэтому что-то ниже не должно работать.
doc.xpath('.[@type="News"]/title')
С помощью функции xdmp.encodeForNCName
я вижу символ "@", представленный как _40_
в представлении JSON. Но это все еще не работает.
doc.xpath('.[_40_type="News"]/title')