Ошибка времени выполнения JScript в XSLT: требуется объект

У меня есть следующие части кода JScript в моем XSLT:

    var childAttribute1 = ppDemo1[i].firstChild.attributes;
    if(childAttribute1.length != 0)    
    {
        ....
    }

    var childAttribute2 = ppDemo1[i].childNodes.item(0);
    if(childAttribute2.nodeType != 8)
    {
        ....
    }

ppDemo1 указывает на закомментированный узел/текст в XML

Я пытаюсь добиться того же, т.е. не вводить цикл if, если текущий узел является комментарием (и не имеет атрибутов)

Моя проблема: я всегда получаю ошибку времени выполнения «Требуется объект» в обоих предложениях «если»

Подскажите, пожалуйста, что не так в приведенных выше фрагментах кода?

Отредактировано:

Я использую процессор MSXML

И я могу заставить его работать, если я использую:

    if(ppDemo1[i].attributes)  
    {  
      ...
    }

person user3208131    schedule 06.10.2016    source источник
comment
Рассмотрите возможность публикации минимальных, но полных образцов, чтобы другие могли воспроизвести проблему. Поскольку использование JScript и предоставляемого API зависит от используемого процессора XSLT, вам также необходимо точно указать, какой именно процессор XSLT вы используете.   -  person Martin Honnen    schedule 06.10.2016
comment
Извините, я пропустил это раньше. Я использую MSXML. я тоже обновил пост   -  person user3208131    schedule 06.10.2016


Ответы (1)