XML-шаблоны с поддержкой XPath или справка по содержанию - PullRequest
1 голос
/ 14 декабря 2010

Я хочу создать собственный редактор XML, который может предлагать шаблоны или вспомогательные материалы на основе текущего XPath.Создание шаблонов с использованием точки расширения org.eclipse.ui.editors.templates делает его доступным для всего типа контекста, что слишком просто.

При поиске в Google я получаю ссылки на oXygen , который может с этим справиться, т.е.:

... Помощник по содержимому с поддержкой XPath, показывающий функции и оси (все они описаны в разделах из спецификации W3C), переменные и параметры, а также проверки имен для элементов и атрибутов в контексте.

Полагаю, мне нужно будет использовать редактор WTP XML?

Ответы [ 2 ]

0 голосов
/ 02 июля 2017

Можно. Когда вызываются вклады XML-редактора WTP в точку расширения org.eclipse.wst.sse.ui.completionProposal, они ищут соответствующий узел DOM и расположение текста и выясняют, что предложить. Там нет искусственного ограничения на добавление большего количества «компьютеров». Вы можете увидеть, как это делается для DTD грамматики XML-схемы с использованием org.eclipse.wst.xml.ui.internal.contentassist.AbstractXMLCompletionProposalComputer#computeCompletionProposals(CompletionProposalInvocationContext, IProgressMonitor) или из шаблонов помощи содержимому XML, которые поставляются в подключаемом модуле XML UI с использованием org.eclipse.wst.xml.ui.internal.contentassist.XMLTemplatesCompletionProposalComputer#computeCompletionProposals(CompletionProposalInvocationContext, IProgressMonitor).

0 голосов
/ 14 декабря 2010

Нужно использовать WTP XML?Редактор?Я не понимаю, что вы имеете в виду, учитывая вариант, который вы исследовали.полнофункциональный редактор XML, как автономный, так и в виде плагина Eclipse;она стоит немного денег ($ 300 +) за лицензию, но если вы можете себе это позволить, продолжайте и используйте ее.У него есть поддержка XPath , которую вы ищете.

Я использовал его раньше и был очень доволен.

...