Классик ASP - XML Dom

Убедитесь, что вы не смешиваете реализации. Вам не нужно $('#content).scrollspy(), если у вас есть data-spy="scroll" data-target=".bs-docs-sidebar" на вашем теге тела.

5
задан Chris McKee 21 May 2009 в 10:42
поделиться

3 ответа

Ага, необходимость работать в классическом ASP иногда переносит меня в каменный век ... Я чувствую вашу боль!

IIRC, во втором фрагменте кода вам просто нужно add:

for each node in childNodes
  Response.Write node.nodeName & "  =  " & node.text & "<br />" & vbCrLf
  '***Add the following:
  For Each att in node.Attributes
    Response.Write att.Name & "  =  " & att.text & "<br />" & vbCrLf
  Next
next
5
ответ дан 14 December 2019 в 04:46
поделиться

Переключитесь на использование xpath, и это будет намного проще.

Dim nodes
nodes = objXML.selectNodes( "//products" )

Dim images

For each node in nodes
    Response.Write( "<ul>" )
    Response.Write( "<li>Ref: " + node.selectNodes( "@ref" ).Text + "</li>" )
    images = node.selectNodes( "images/image" )
    For each image in images
        Response.Write( "<li>Image: " + image.selectNodes( "@ref" ).Text + "</li>" )
    Next
    Response.Write( "</ul>" )
Next

Я кодировщик JScript ASP, как будто вы давно не работали с VBScript, поэтому приведенное выше "может" потребовать немного доработки (мне пришлось убрать все ";" в конце всех строк, например привычка добавлять их), но, по крайней мере, укажет вам правильное направление.

Надеюсь, что это поможет.

2
ответ дан 14 December 2019 в 04:46
поделиться

Попробуйте следующую команду, чтобы получить значение атрибута специально для узла изображения:

node.Attributes.getNamedItem("ref").Text 
1
ответ дан 14 December 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: