Запрос XPath для списка атрибутов класса UML, которые не являются ассоциациями

У меня есть модель UML, разработанная с помощью Rational Software Architect v9.1.2. Я создаю отчет BIRT, в котором я хотел бы показать все атрибуты класса, которые НЕ являются ассоциациями. У меня есть следующий запрос XPath:

resolveURI($classURI)/ownedAttribute[not(@association)]

Этот запрос возвращает все (2) атрибута примера класса EmailAddress, снимок экрана и прикрепленный фрагмент модели xmi.

Фрагмент диаграммы

Фрагмент модели XMI

Кажется, атрибут ассоциации не распознан. Это может быть проблема с пространством имен, но я не уверен. Кто-нибудь может предложить помощь?


person James Clark    schedule 17.10.2016    source источник


Ответы (1)


Первое, что я бы попробовал, это изменить квалификатор для проверки на нуль - например.

resolveURI($classURI)/ownedAttribute[@association = null]

Никогда не знаешь .. может сработать! :)

ура Стив

person user7038610    schedule 18.10.2016
comment
Хорошее предложение. Я попробовал это, и в результате запрос возвращает нулевые строки. Штопать! - person James Clark; 18.10.2016