Можно ли выполнить запрос XPATH в результате преобразования XSL на стороне клиента в Internet Explorer 8+? - PullRequest
0 голосов
/ 30 августа 2011

Можно ли выполнить запрос 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, поэтому, если я допустил какие-либо ошибки в терминологии или вам нужна дополнительная информация, относящаяся к моей дилемме, пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 30 августа 2011

Взгляните на transformNodeToObject .

xml.transformNodeToObject(xsl, myNewDOMObject);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...