В целом да; но даже если Вы (правильно, по моему скромному мнению) исключили Моно, GTK и SWING, потому что они не подходят хорошо к GUI, попробуйте QT, это ДЕЙСТВИТЕЛЬНО почтительно из стандартов GUI Mac (HIG: Инструкции по Интерфейсу пользователя), и может быть одинаково запрограммирован на C++, Python и Java. последняя версия основана на какао и 64-разрядная способный.
единственной вещью, отсутствующей в QT, который Вы получили бы от Objective C, являются те ужасные non-HIG-compliant современные приложения Apple (да, Апертура и Final Cut, я смотрю на Вас!)
См. Часто задаваемые вопросы о xerces.
http://xerces.apache.org/xerces-c/faq-other-2.html#faq-9
Поддерживает ли Xerces-C ++ support XPath? Нет. Xerces-C ++ 2.8.0 и Xerces-C ++ 3.0.1 имеют только частичную реализацию XPath для обработки ограничений идентификации схемы. Для полной поддержки XPath вы можете обратиться к Apache Xalan C ++ или другим проектам с открытым исходным кодом, таким как Pathan.
Однако довольно легко делать то, что вы хотите, используя xalan.
Согласно FAQ , Xerces-C поддерживает частичную реализацию XPath 1:
Доступен тот же механизм через DOMDocument :: оценить API чтобы позволить пользователю выполнить простой XPath запросы с участием узлов DOMElement только без проверки предикатов и разрешив оператор "//" только как начальный шаг.
Вы используете DOMDocument :: Assessment () для оценки выражения, которое затем возвращает DOMXPathResult .