У меня проблема с подсчетом числа вхождений строки из массива в поле объекта.
В приведенном ниже XML-файле содержится 3 элемента 'Level3' с 1 полем 'TextLine' в каждом.
Мне нужно посчитать, сколько раз каждый текст в переменной «тексты» встречается в полезной нагрузке.
fun getVasCount(texts) =
sizeOf (Level1.*Level2.*Level3.*TextLine filter (texts contains $))
Так что вместо того, чтобы считать: 2, я получил счет: 3, потому что 'текст 'является подстрокой' Это текст '
var texts = {
"This is a text": "",
"This is another text": ""
}
<?xml version="1.0" encoding="UTF-8"?>
<ns:Level1
xmlns:ns="aaaa:bbbb:cccc:dddd">
<Level2>
<Level3>
<TextLine>This is a text</TextLine>
</Level3>
<Level3>
<TextLine>This is a text</TextLine>
</Level3>
<Level3>
<TextLine>a text</TextLine>
</Level3>
</Level2>
</ns:Level1>