Главная » XSLT » Тестирование и отладка – Введение

0

Многие XSLT-сценарии пишутся для однократного применения – просто что­бы преобразовать хорошо известные входные данные. Здесь тестирование сводит­ся к выполнению преобразования и просмотру результата. Но даже в таком про­стом случае как поступить с таблицей стилей, которая делает не то, что вы хотели? Обычно для отыскания ошибки достаточно внимательно проглядеть код. Но такой способ отладки не слишком эффективен, если разработчик плохо знаком с XSLT, а к таковым следует отнести и тех, кто много работает с XML, но на проце­дурных языках. В этой главе вы познакомитесь с основными методами отладки, помогающими быстро находить типичные ошибки, а заодно лучше разобраться в XSLT.

В этой книге я постоянно подчеркивал важность создания повторно использу­емого кода. Такой код автор обязан подвергнуть гораздо более тщательному тес­тированию. По определению, повторно используемый код часто применяется в таком контексте, о котором автор заранее не подозревал. Следует убедиться, что код работает, как описано, и для типичных входных данных, и для граничных ус­ловий. Повторно используемый код должен вести себя предсказуемо, даже если на вход поданы некорректные данные.

Разработчики более охотно тестируют программы, когда это нетрудно. Про­граммы на интерпретируемых языках, к каковым относится и XSLT, тестировать обычно проще, поскольку отсутствует этап компиляции и сборки. Дополнитель­ное преимущество XSLT состоит в том, что это однородный (homoiconic) язык, то есть сам язык и обрабатываемые им данные записаны в одном и том же синтакси­се. Это позволяет встраивать тестовые данные прямо в таблицу стилей, а, значит, создавать полностью замкнутые тесты.

Во всех рецептах из этой главы используются только стандартные средства XSLT. Но ничего нет лучше специализированного отладчика. Ниже перечислены коммерческие продукты из этой категории. Я не пробовал все из них, поэтому не считайте этот список рекомендацией. Многие продукты не ограничиваются от­ладкой XSLT, а умеют гораздо больше.

?               Active State’s Visual XSLT 2.0 (http://www.activestate.com/Products/ Visual_XSLT/)

?               Altova’s XML Spy Version 2005 (http://www.xmlspy.com/products_ide.html)

?               Emacs Based XSLT Debugger: XSLT-process (http://xslt- process.sourceforge.net/index.php)

?               Exchanger (http://www.exchangerxml.com/editor/index.htm)

?               MarrowSoft’s Xselerator 2.6 (http://www.marrowsoft.com/)

?               Oxygen (http://www.oxygenxml.com/)

?               Stylus Studio 6 (http://www.stylusstudio.com/)

?               WebSphere Studio Application Developer (http://www-306.ibm.com/ software/awdtools/studioappdev/)

Treebeard (http://treebeard.sourceforge.net/) – это проект с открытыми исход­ными текстами. Он написан на Java, умеет работать с процессорами Xalan, Saxon, jd и Oracle XSLT. Это скорее графическая среда разработки XSLT, нежели полно­ценный отладчик, но помочь в отладке выражений XPath он может.

Мангано Сэл  XSLT. Сборник рецептов. – М.: ДМК Пресс, СПБ.: БХВ-Петербург, 2008. – 864 с.: ил.

По теме:

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