Есть ли онлайн-тестер для селекторов xPath?

Я знаю, что есть некоторые онлайн-оценщики регулярных выражений... очень полезные, соответствующие в реальном времени. Они похожи на веб-приложения RegexBuddy.

Мне было интересно, есть ли что-то подобное для селекторов xPath? Я только изучаю их, и это было бы ценно для меня.

Есть ли онлайн-тестер, который позволяет вам вводить XML, а затем селектор xPath и сопоставлять (вживую было бы лучше, но я сомневаюсь, что кто-то написал интерпретатор JavaScript?) их?

Спасибо


person alex    schedule 27.03.2009    source источник


Ответы (11)


Я замечаю, что единственная «онлайн» проверка в ответах кажется немного неуклюжей. Он требует отправки на сервер и неправильно обрабатывает пространства имен.

Я подумал, что мог бы сделать лучше, и что такой инструмент был бы весьма полезен, поэтому я сделал его. Я понимаю, что упоминать об этом здесь немного саморекламно, но я думаю, что это конкретный ответ на вопрос!

http://chris.photobooks.com/xml/default.htm

Мой может применить выражение xpath к произвольному XML-документу и отобразить результаты. Он также может украсить или красиво напечатать XML-документ и применить к нему XSLT-преобразование. Вся обработка выполняется браузером, и он должен работать в IE6+, Firefox, Opera, Chrome и Safari.

Пожалуйста, дайте мне знать, если у вас возникнут какие-либо проблемы с ним!

person Chris Nielsen    schedule 12.08.2009
comment
Почему я должен нажимать обновить? Он должен использовать некоторую магию AJAX! Это и отображение/выделение только совпадений. (Точно так же, как Rubular для регулярных выражений.) - person ashes999; 06.01.2011
comment
К сожалению, кнопка обновления на самом деле не обновляет ваш браузер, она просто повторно выполняет процесс рендеринга JavaScript. Я думаю, я должен переименовать его, да? Нет AJAX, потому что XML никогда не отправляется на сервер в любое время — он обрабатывается на 100% в JavaScript. Я добавлю выделение, когда у меня будет время; Имейте в виду, что это мой личный проект. Мне за это никто не платит! ;) - person Chris Nielsen; 07.01.2011
comment
замечательный маленький инструмент избавляет меня от необходимости загружать визуализатор xpath, который, кажется, часто дает сбой - person Exitos; 22.06.2011
comment
Потрясающий инструмент. Источник доступен? - person Tom Chiverton; 28.09.2011
comment
Уверенный! Щелкните правой кнопкой мыши на странице и выберите Просмотреть исходный код! ;) Нет явной лицензии. Я был бы признателен, если бы вы считали, что он находится под той же лицензией Creative Commons, что и любой другой пост StackOverflow. Источник не совсем качественный, так что будьте бдительны. - person Chris Nielsen; 17.10.2011

Это не онлайн-инструмент; вместо этого это приложение для Windows, больше похожее на RegexBuddy, но для XPath.

XPathVisualizer.

http://i29.tinypic.com/1zwp5ix.jpg

person Cheeso    schedule 18.09.2009
comment
Хотел бы я знать об этом пару лет назад. - person scope_creep; 05.10.2009
comment
Общие наблюдения: хорошее первое упражнение по созданию приложения WinForms. Не слишком продвинутый, со слишком строгими требованиями к платформе и немного запоздалый. Настоящий XPathVisualizer существует с 2000 года, и каждый месяц его скачивают тысячи раз. Очевидно, что XPath — неподходящая область для повторного открытия колеса. - person Dimitre Novatchev; 24.04.2010
comment
@Dimitre Novatchev, я могу понять, что вы гордитесь своим собственным проектом, но, по крайней мере, решите, что ваш сайт помечен как вредоносное ПО! - person Aardvark; 12.11.2010
comment
@Aadvark: это не мой сайт. Пожалуйста, предложите разместить XPath Visualizer, и я рассмотрю это. :) - person Dimitre Novatchev; 12.11.2010
comment
@Димитр Новачев, я бы хотел, если бы мог! - person Aardvark; 12.11.2010
comment
Неплохо. Я просто хочу, чтобы он использовал немного магии AJAX для автоматической оценки вместо того, чтобы заставлять меня нажимать Eval каждые несколько секунд :/ - person ashes999; 06.01.2011
comment
@ashes99 - теперь у него есть магия AJAX. На самом деле там вообще нет Javascript, но он автоматически оценивает XPath по мере того, как вы его вводите. Вам нужна версия 1.3, чтобы получить эту функцию. - person Cheeso; 05.06.2011

Изменить: визуализатор XPath для IE теперь имеет новый, более безопасный дом благодаря доброте Ларса Хаттара. Также здесь находится визуализатор XPath для FF. .

Визуализатор XPath доступен уже более 10 лет и помог тысячам людей изучать XPath в увлекательной игровой форме. Доступно для IE и для FireFox.

Визуализатор XPath — популярный инструмент для изучения XPath путем игры с выражениями XPath. Бесплатный и с открытым исходным кодом.

Позволяет оценить любое выражение XPath по заданному XML-документу и отображает результаты, выделенные в XML-документе (если они являются узлами)) или в отдельном поле (если результаты являются атомарными). значения).

Позволяет определить xsl:variable-s и затем использовать в выражениях XPath.

Позволяет определять xsl:key-s, а затем ссылаться на них функциями key() в выражениях XPath.

person Dimitre Novatchev    schedule 27.03.2009
comment
Предупреждение, согласно Google, связанный сайт содержит вредоносное ПО: safebrowsing.clients.google.com/safebrowsing/ - person Peter Recore; 23.12.2009
comment
Я рассмотрю возможность переноса загрузки на безопасный сайт. Какие-либо предложения? - person Dimitre Novatchev; 13.04.2010
comment
@Dimitre, версия Firefox может быть доступна откуда-то? - person Flack; 07.01.2011
comment
@Flack: это было на topxml.com (не открывайте его - содержит вредоносное ПО). У меня он тоже есть, но с недавнего времени он перестал работать на FF, и я понятия не имею, почему, а также нет времени разбираться. Вы хотите получить код и попытаться заставить его работать еще раз? Возможно, они изменили способ выполнения XSLT-преобразований. Существующий код был написан примерно в 2002-2003 годах и работал до недавнего времени. - person Dimitre Novatchev; 07.01.2011
comment
@Dimitre, никаких обязательств :), но я, конечно, хотел бы увидеть исходники. Кроме того, я считаю, что вы можете опубликовать его на github или sourceforge, например XSelerator. Думаю, достаточно сказать, что его нужно обновить, чтобы не было лишней критики. - person Flack; 07.01.2011
comment
@Flack: С некоторых пор XPV доступен на безопасном сайте благодаря Ларсу Хутару - см. РЕДАКТИРОВАТЬ вверху моего ответа. Загрузка всегда содержала исходный код. :) - person Dimitre Novatchev; 02.02.2011
comment
@Dimitre, я думаю, вам следует удалить (предупреждение: ссылка небезопасна) и указать ссылку на версию Firefox на topxml. - person Flack; 02.02.2011
comment
@Dimitre, а исходный код на huttar.net также актуален для Firefox или у него были серьезные отличия (пока он был доступен и работал)? - person Flack; 02.02.2011
comment
@Flack: Нет, на huttar.net есть только XPV для IE. Так или иначе, похоже, что в самых последних версиях FF XPV не работает. Вы заинтересованы в том, чтобы получить код и снова заставить его работать? - person Dimitre Novatchev; 02.02.2011
comment
@Димитр. На самом деле я. Мне действительно неудобно запускать IE только для XPV :) - person Flack; 03.02.2011
comment
@Flack: Тогда почему бы тебе не связаться со мной (dnovatchev) по почте, предоставленной Google? - person Dimitre Novatchev; 03.02.2011
comment
@Димитр. Планируете ли вы включить версию Firefox с более безопасной ссылкой? Это все еще фейерверк антивирусных предупреждений :( - person Flack; 23.02.2011
comment
@Flack: сначала мне нужно спросить @LarsH, это его сайт. @LarsH, не могли бы вы поместить туда версию визуализатора XPath для FF? - person Dimitre Novatchev; 24.02.2011
comment
@Flack: XPV для FF был загружен на сайт Ларса Хаттара, и ссылка в этом ответе была соответствующим образом обновлена. - person Dimitre Novatchev; 27.02.2011
comment
@Flack: Да, и спасибо вам за то, что помогли сделать это возможным. - person Dimitre Novatchev; 28.02.2011
comment
+1 За такое совместное поведение. - person ; 19.03.2011
comment
Версия FireFox не работает. Нажатие «обработать файл» говорит [Исключение... Доступ к ограниченному коду отказа URI: 1012 nsresult: 0x805303f4 (NS_ERROR_DOM_BAD_URI) расположение: файл:///C:/DOCUME~1/TCHIVE~1/LOCALS~1/Temp/XPathVisualizer /XPathMain.htm Строка: 43] - person Tom Chiverton; 28.09.2011
comment
@TomChiverton: Это, конечно, означает, что вы распаковали архив дистрибутива не в то место — попробуйте разархивировать его в каталог, из которого FF может открывать локальные файлы .htm. - person Dimitre Novatchev; 28.09.2011

Ага! Попробуйте расширение XPath Checker для Firefox. Это удобный инструмент.

person John Feminella    schedule 27.03.2009
comment
XPath Visualizer не работал у меня в Firefox 3.5 на Ubuntu - person jabley; 27.08.2009

Вот хороший пример: http://www.xpathtester.com/.

person user431529    schedule 11.11.2010
comment
Хотя я пробовал только простые выражения xpath, до сих пор xpathtester хорошо работал и у меня. - person coder_tim; 07.01.2011
comment
Я работаю с ним некоторое время, и мне это очень нравится. Он имеет чистый интерфейс и вместо того, чтобы помечать результаты в XML, генерирует результирующий узел/список/текст. - person CaBieberach; 17.06.2011

Вы также можете использовать Notepad++ с его плагином XMLTools — он имеет оценщик xPath.

person Dror    schedule 29.03.2009

я использую этот

http://xpath.online-toolz.com/tools/xpath-editor.php

person inisty    schedule 07.05.2011

Вот один...

Инструмент выражения запросов XPath

person alex    schedule 27.03.2009

Я нашел следующий инструмент наиболее полезным.

Allans Online XPath Tester

Другие инструменты, упомянутые ниже, либо требовали определенного браузера, либо имели некоторые проблемы с загрузкой xml или использованием некоторых из более неясных выражений XPath, которые я использовал. Этот инструмент не сделал.

person Community    schedule 20.11.2009
comment
Если у инструмента, который я упомянул в своем ответе, есть такие проблемы, сообщите мне, чтобы я мог это исправить! Спасибо! - person Chris Nielsen; 21.11.2009

Расширение Firefox, доступное на AMO, имеет такие функции визуализации. Было бы неплохо, если бы у него была мощность типа firebug для немного продвинутого блокировщика рекламы.

http://i49.tinypic.com/n65a3d.jpg

person normal user    schedule 02.01.2010

Если вы используете Firefox, вы можете использовать Firebug + Firefinder, которые позволяют фильтровать элементы на основе выражений XPath и даже публиковать соответствующий код на jsbin.

person asymmetric    schedule 13.04.2010