Я работаю с узлом xml следующей структуры:
<CF>
<T>
<TX>title</TX>
<em>15:2:</em>
</T>
<KW>
<TX>SOMETHING ELSE</TX>
</KW>
<!-- OTHER TAGS, SOME OF WHICH HAVE A <TX> CHILD -->
</CF>
В Firefox все работает более или менее так, как я ожидаю, но в IE8 у меня странное поведение. Например, следующее дает мне объект jquery длиной 14:
jQuery("T TX", xmlDoc).length
где он должен быть только один (тег «CF» содержит только один тег «T», который, в свою очередь, содержит только один тег «TX»).
Добавление к странности, если я уберу "T" из селектора, как показано ниже:
jQuery("TX", xmlDoc).length
Я получаю МЕНЬШЕ, а не равное или большее количество результатов (длина объекта jquery равна 12).
Итак, первый вопрос: если есть только один тег TX и у него есть только один тег T, почему jquery находит 14 тегов TX, которые являются потомками буквы T?
Второй вопрос: если я упростил селектор, удалив букву «Т», почему я получаю меньше результатов, чем результатов?
Я что-то не так делаю или наткнулся на ошибку?