Я бы предложил инкапсулировать эту логику в хранимую процедуру. Тогда просто позвоните этому sproc со своей классической страницы Asp. Вы будете тратить слишком много времени на преобразование этой логики из встроенных в SQL Server возможностей синтаксического анализа XML в VBScript. VBScript не имеет богатого набора функций для анализа XML-документов.
Используйте лучший инструмент для работы. Если есть ограничения в управлении, возможно, попытайтесь обратиться к чьему-то здравомыслию. Я знаю, что это не отвечает на ваш конкретный вопрос, как вы могли ожидать.
Create Procedure GetAuthors
AS
DECLARE @idoc int ,
@xdoc nvarchar(4000) ,
@xmldoc xml
SELECT @xmldoc = ''
SELECT Authors.value('./@au_id', 'varchar(20)') as au_id,
Authors.value('./@au_fname', 'varchar(20)') as au_fname,
Authors.value('./@au_lname', 'varchar(20)') as au_lname,
Authors.value('Titles[1]/@title', 'varchar(20)') as Title
FROM @xmldoc.nodes('/Root/Authors') as TableValues(Authors)