Как выбрать с помощью xpath script в html head? - PullRequest
4 голосов
/ 23 января 2011

Как выбрать с помощью xpath script в html head?

Пример (Как выбрать только ThisFile1.js?):

<html>
<head>
<script type="text/javascript" src="ThisFile1.js"></script>
</head>
<body>
<script type="text/javascript" src="NotThisFile1.js"></script>
<script type="text/javascript" src="NotThisFile2.js"></script>
<script type="text/javascript" src="NotThisFile3.js"></script>
<script type="text/javascript" src="NotThisFile4.js"></script>
</body>
</html>

Спасибо, Йосеф

1 Ответ

5 голосов
/ 23 января 2011

Используйте

/*/head/script/@src

или

string(/*/head/script/@src)

Первое выражение XPath выбирает все src атрибуты всех script элементов, которые являются потомками всех head элементов, которые являются дочерними элементами верхнего элемента в документе XML.

Второе выражение XPath соответствует строковому значению первого из атрибутов, выбранных первым выражением XPath. Это было бы наиболее удобно, если бы API вашего механизма XPath поддерживал оценку выражения XPath, которое не выбирает узлы. Если это не так, вы должны использовать первое выражение XPath, а затем использовать соответствующий метод / свойство API, который возвращает строковое значение выбранного узла атрибута.

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