MarkLogic Версия: 9.0-6.2
Я пытаюсь применить Xpath в extract-document-data (используя Query Options) для документа JSON, показанного ниже. Мне нужно отфильтровать свойство «Channel», если нижнее свойство «OptIn» имеет значение «True».
{
"Category":
{
"Name": "Severe Weather",
"Channels":[
{
"Channel":
{
"Name":"Email",
"OptIn": "True"
}
},
{
"Channel":
{
"Name":"Text",
"OptIn": "False"
}
}
]
}
}
Я попробовал приведенный ниже код,
'<extract-document-data selected="include">' +
'<extract-path>//*[OptIn="True"]/../..</extract-path>' +
'</extract-document-data>' +
, который извлекает только из свойства "Channel", как показано ниже.
[
{
"Channel": {
"Name": "Email",
"OptIn": "True"
}
}
]
Но мне нужно извлечь из родительского свойства "Категория", но отфильтровать каналы, которые имеют значение OptIn как False.
Есть указатели?