echo $xpath->query("//table[@id='holdingst']/tbody/tr/td[2][starts-with(., 'Абонемент')]/../td[4][contains(text(),'Available')]")->length;
что, если библиотека изменит порядок элементов?вы гоняетесь за призраками:
как бы просто через запрос?
echo $xpath->query("//span[span='ISBN: ']/text()")[0]->nodeValue;
1. использовать различные технологии - это нормально. если, конечно, руки правильно заточены.
2. использование одной технологии никак не защищает от говна.
3. крон - вообще не новая технология: планировщик есть в составе любой операционной системы искаропки.
мораль проста: если ты рукожоп, то хоть используй одну технологию, хоть десяток - итог предсказуем.