Можно ли выполнить запрос XPATH по результату XSL-преобразования на стороне клиента из XML в Internet Explorer 8+? Насколько я знаю, единственный способ выполнить XSL-преобразование на стороне клиента в Internet Explorer - это что-то вроде:
result = xml.transformNode(xsl);
, где 'xml' и 'xsl' являются объектами XML DOM.
Однако в этом случае «result» будет строкой, которая явно не подходит для выполнения запросов XPATH.
Вот ссылка на статью, в которой говорится, что это возможно: http://glazkov.com/2004/04/06/xpath-unleashed/,, но, по моему опыту, единственное, что вы можете создать, выполняя XSL-преобразования на стороне клиента в IE, - это строка (как указано выше) , а не HTML-документ . Конечно, эта строка вполне может быть набором вложенных тегов, семантически эквивалентных HTML, но это мне не очень помогает. И да, возможно, можно создать фрагмент документа из этой строки, но тогда я не смогу выполнять XPATH-запросы к этому фрагменту (я думаю).
Статья, на которую я ссылаюсь, является лишь одной из многих, в которых говорится об одном и том же, но я не нашел ни одного фактического примера кода о том, как сделать что-то подобное.
Я должен отметить, что я довольно плохо знаком с XPATH и даже с JavaScript, поэтому, если я допустил какие-либо ошибки в терминологии или вам нужна дополнительная информация, относящаяся к моей дилемме, пожалуйста, дайте мне знать.