По моему опыту, несколько однофункциональных или простых функций легче писать, отлаживать и поддерживать с течением времени. Сложные монолитные функции, которые принимают множество параметров и затем выполняют сложную логику в зависимости от этих параметров, намного сложнее написать и отладить в краткосрочной перспективе, и они становятся чрезвычайно хрупкими и трудными для внесения изменений в будущем.
Кроме того, использование хранимых процедур, в то время как иногда правильное решение скрывает функциональность и логику в базе данных, где она не легко доступна, поэтому отладка системы позже становится более сложной, поскольку в базе данных скрыты функциональные возможности, которые не сразу проявляются исходный код, поэтому отслеживание логики и потока данных намного сложнее.
Веб-Инспектор Firebug и Chrome предлагает $x()
функция удобства, которая выводит результаты запроса xpath к консоли (где они могут колебаться для выделения). Не совсем, что Вы хотите все же.
И затем существует XPather, который делает намного больше.