Утилита работы с XML
От: Didi  
Дата: 22.03.05 08:29
Оценка: 68 (15)
#Имя: FAQ.xml.xmlhook
Привет всем.
Народ в свое время, когда изучал технологии XML написал утилиту для работы —
один html файл. Работает под управлением IE, необходим установленный парсер MSXML4
Утилита позволяет:
Выполнять следующие работы с XML
Выполнять следующие работы с XSL
Отлаживать XPath выражения
    Получить ряд узлов удовлетворяещему данному выражению на загруженном XML.
Не судите строго, в общем это, конечно, игрушка. Если вы понимаете что такое
XSLT никакой debug вам уже не нужен. Думаю, что утилита будет полезна начинающим.
Реализована с расширением hta чтобы снять все ограничения по безопасности,
можете иметь ее и с *.htm. Если народ посчитает утилиту полезной можно разместить в XML FAQ.
Можно добавить к ней наиболее непонимаемые народом примеры — группировка на XSLT,
организация циклов и прочие.
Выкачать можно с:
Не запакованная версия 44Кб
Zip архив 10Кб

С уважением Didi
Re: Утилита работы с XML
От: Elich  
Дата: 23.03.05 08:18
Оценка:
D>Утилита позволяет:

Очень приятная штука. Спасибо, Didi.
Особенно мне понравилось использовать "отладку" XPath.

Идея кажется очень интересной. Скажите, пожалуйста, никому не попадалась условно-коммерческий аналог, с более удобной GUI, например, и со схожей фукцниональностью? Хотя, конечно, утилита Didi тоже очень ничего.
Re[2]: Утилита работы с XML
От: Didi  
Дата: 24.03.05 10:08
Оценка:
E>Очень приятная штука. Спасибо, Didi.
E>Особенно мне понравилось использовать "отладку" XPath.

E>Идея кажется очень интересной. Скажите, пожалуйста, никому не попадалась условно-коммерческий аналог, с более удобной GUI, например, и со схожей фукцниональностью? Хотя, конечно, утилита Didi тоже очень ничего.


Спасибо за оценку.
Я это делал под свои потребности.
Может у кого есть идеи чего там не хватает?

С уважением Didi
Re[3]: Утилита работы с XML
От: Elich  
Дата: 24.03.05 10:15
Оценка: +1
Здравствуйте, Didi, Вы писали:


E>>Очень приятная штука. Спасибо, Didi.

E>>Особенно мне понравилось использовать "отладку" XPath.

E>>Идея кажется очень интересной. Скажите, пожалуйста, никому не попадалась условно-коммерческий аналог, с более удобной GUI, например, и со схожей фукцниональностью? Хотя, конечно, утилита Didi тоже очень ничего.


D>Спасибо за оценку.

D>Я это делал под свои потребности.
D>Может у кого есть идеи чего там не хватает?

D>С уважением Didi



Мне кажется не совсем удобным, что фреймы "скачут" при разных режимах.
Может быть сделать их всегда фиксированными — три фрейма:

-------
| | |
--------
| |
--------

1 — дерево
2 — панель управления
3 — текст XML XSL

Если какое-то не используются — чтобы было пустым.

Еще показались не столь интуитивно понятными переключатели "Текст" "DOM" и т.д.
Например, замечены случаи, когда в верхней и нижней строке переключателей стоят какие-то значения.
Далее, если щелкать по ним повторно — что-то происходит ("скачут" фреймы). Почему? Ведь они уже выбраны — значит ничего происходить не должно.

То есть немного доработать юзабибилити. А функцильность кажется очень неплохой.
Re[4]: Утилита работы с XML
От: Didi  
Дата: 25.03.05 06:20
Оценка:
Здравствуйте, Elich, Вы писали:

E>Мне кажется не совсем удобным, что фреймы "скачут" при разных режимах.

E>Может быть сделать их всегда фиксированными — три фрейма:

E>-------

E>| | |
E>--------
E>| |
E>--------

E>1 — дерево

E>2 — панель управления
E>3 — текст XML XSL

E>Если какое-то не используются — чтобы было пустым.


Обычно же пользуешься всего одним режимом работы.
Например отлаживаешь тот-же XPath раз за разом меняя выражение.
Или редактируешь XSLT просматривая какой получился вывод
И для каждого режима освобождается как можно больше пространства на экране.
Мне казалось это логичным.


E>Еще показались не столь интуитивно понятными переключатели "Текст" "DOM" и т.д.


Возможно ты прав, но писать на экране вместо
DOM — отобразить Document Object Model загруженного документа — слишком длинно.
Если эту надпись представить в виде Hinta (появляется при подведении указателя мышы)
будет нормально?

E>Например, замечены случаи, когда в верхней и нижней строке переключателей стоят какие-то значения.

E>Далее, если щелкать по ним повторно — что-то происходит ("скачут" фреймы). Почему? Ведь они уже выбраны — значит ничего происходить не должно.

Да ты прав, будет исправлено.

С уважением Didi
Re: Утилита работы с XML
От: Sclown  
Дата: 05.04.05 09:33
Оценка:
D>Не запакованная версия 44Кб
D>Zip архив 10Кб
У меня не работают обе ссылки...
Re: Утилита работы с XML
От: Slicer [Mirkwood] Россия https://ru.linkedin.com/in/maksim-gumerov-039a701b
Дата: 05.04.05 10:23
Оценка:
Поясни, пожалуйста, вкратце, каким образом удается организовать профайлинг каждого элемента трансформации? И пошаговое ее выполнение? Файл что-то скачиваться не желает, так что сам посмотреть не могу.

Slicer
Специалист — это варвар, невежество которого не всесторонне :)
Re[2]: Утилита работы с XML
От: Аноним  
Дата: 05.04.05 11:43
Оценка:
Здравствуйте, Sclown, Вы писали:

D>>Не запакованная версия 44Кб

D>>Zip архив 10Кб
S>У меня не работают обе ссылки...


У меня тоже!!! Дайте плиз не битую ссылку, те кто уже скачал! Интересно ж!
Re[2]: Утилита работы с XML
От: Jax Россия  
Дата: 05.04.05 11:46
Оценка:
Здравствуйте, Sclown, Вы писали:

D>>Не запакованная версия 44Кб

D>>Zip архив 10Кб
S>У меня не работают обе ссылки...

Вот линк...
Re[3]: Утилита работы с XML
От: Аноним  
Дата: 05.04.05 13:55
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Sclown, Вы писали:


S>>У меня не работают обе ссылки...



А>У меня тоже!!! Дайте плиз не битую ссылку, те кто уже скачал! Интересно ж!



Народ, как назло поменялось название www сервера.
Вот "правильные" ссылки:

Не запакованная версия 44Кб
Zip архив 10Кб

Кто-то спрашивал как работает отлатчик и профайлер.

Понятно что внуть парсера не залезешь.
Поэтому на основе вашей XSL создается новая XSL в которой каждая инструкция
сопровождается неким "системным" вызовом. (используется расширение MSXML — вызов JScript)
И результирующее преобразование выдает результат этих "системных" вызовов,
который и интерпретируется оболочкой.
Отсюда основной вывод — профайлер измеряет не только время вызова XSL инструкций,
но и время вызова своих же "системных" инструкций, что естественно вносит некое искажение.
С другой стороны точность измерения промежутков времени на Jscript не велика.
и гнаться за сверх точностью не имеет смысла.


Весь код не закрыт — его можно посмотреть в утилите.
Если есть еще вопросы — отвечу.

С уважением Didi
Re: Утилита работы с XML
От: Аноним  
Дата: 14.04.05 09:49
Оценка:
Здравствуйте, Didi, Вы писали:

D>Выкачать можно с:

D>Не запакованная версия 44Кб
D>Zip архив 10Кб

К сожалению, ссылки не работают!
Re[2]: Утилита работы с XML
От: Didi  
Дата: 14.04.05 11:25
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Didi, Вы писали:


D>>Выкачать можно с:

D>>Не запакованная версия 44Кб
D>>Zip архив 10Кб

А>К сожалению, ссылки не работают!


Я вроде уже отвечал:
изменилось имя сервера (по независищим от меня причинам)
Сейчас ссылки следующие


Не запакованная версия 44Кб
Zip архив 10Кб
Re[3]: Утилита работы с XML
От: isek Украина  
Дата: 29.09.05 13:44
Оценка:
Здравствуйте, Didi, Вы писали:


E>>Очень приятная штука. Спасибо, Didi.

E>>Особенно мне понравилось использовать "отладку" XPath.

E>>Идея кажется очень интересной. Скажите, пожалуйста, никому не попадалась условно-коммерческий аналог, с более удобной GUI, например, и со схожей фукцниональностью? Хотя, конечно, утилита Didi тоже очень ничего.


D>Спасибо за оценку.

D>Я это делал под свои потребности.
D>Может у кого есть идеи чего там не хватает?

D>С уважением Didi


У меня один xsl-файл подключает другой:


<!-- Использовать псевдофункции -->
    <xsl:include href="../pseudo_functions.xsl"/>


Кажется, отладчик глючит при этом...
Re[4]: Утилита работы с XML
От: isek Украина  
Дата: 30.09.05 06:03
Оценка:
Короче, с xsl:include и xsl:import у XmlHook.hta траблы...
Re[5]: Утилита работы с XML
От: isek Украина  
Дата: 30.09.05 06:24
Оценка:
(в строке 119):

<xsl:template match="xsl:param" mode="param">
Re: Утилита работы с XML
От: antirest  
Дата: 06.05.08 11:40
Оценка:
Здравствуйте, Didi, Вы писали:

D>Выкачать можно с:

D>Не запакованная версия 44Кб
D>Zip архив 10Кб

up. Где ее можно скачать сейчас?
Re[2]: Утилита работы с XML
От: Ellin Россия www.rsdn.ru
Дата: 16.05.08 06:16
Оценка: +1
Здравствуйте, antirest, Вы писали:

A>Здравствуйте, Didi, Вы писали:


D>>Выкачать можно с:

D>>Не запакованная версия 44Кб
D>>Zip архив 10Кб

A>up. Где ее можно скачать сейчас?

Мне тоже надо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.