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

#xpath #uml #xmi #rational-rsa

#xpath #uml #xmi #rational-rsa

Вопрос:

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

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

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

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

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

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

Ответ №1:

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

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

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

приветствую Стива

Комментарии:

1. Хорошее предложение. Я попробовал, и в результате запрос возвращает нулевые строки. Черт возьми!