Xpath - возможно ли использовать более одной оси на запрос?

используйте

ob_start ();

в самой верхней части вашего скрипта и

ob_end_flush ( );

внизу вашего скрипта. Этот wil включит буферизацию вывода и ваши заголовки будут созданы после того, как страница будет bufferd.

ОБЩИЕ ПРОБЛЕМЫ:

=============== =====

(скопированный ответ из: source )

1) не должно быть никакого выхода (т.е. echo.. или HTML-коды) перед командой header(.......);.

2) удалите любое белое пространство (или новую строку) до и после ?> тегов.

3) ЗОЛОТОЕ ПРАВИЛО! - проверьте, поддерживает ли этот файл php (а также, если вы include другие файлы) UTF8 без кодировки спецификации (а не только UTF-8). Это проблема во многих случаях (потому что кодированный файл UTF8 имеет что-то особенное в начале файла php, которое ваш текстовый редактор не показывает) !!!!!!!!!!!

4) После header(...); вы должны использовать exit;

5) всегда используйте ссылку 301 или 302:

header("location: http://example.com",  true,  301 );  exit;

6) Включить ошибку составление отчетов. И сообщать об ошибке.

7) Если ни одно из вышеизложенных не помогает, используйте перенаправление JAVSCRIPT (однако, сильно не рекомендуемый метод), может быть последним шансом в пользовательских случаях ...:

echo ""; exit;

0
задан Jason Legako 5 March 2019 в 16:29
поделиться

2 ответа

Рабочий пример объединения осей в одном xpath может быть:

//*[following-sibling::*[@class="bottom-notice"] and preceding-sibling::*[@name="new-answer"]]

Он ищет элемент form, чтобы написать ответ на этой странице.

0
ответ дан Kamal 5 March 2019 в 16:29
поделиться

К сожалению, вы на самом деле не сказали нам, чего хотите достичь. Да, вы можете использовать несколько осей; Вы можете комбинировать их по-разному, в зависимости от того, какой результат вы хотите. Поэтому вам нужно объяснить, какой результат вы хотите. Использование «и» на верхнем уровне просто проверяет, выбирают ли оба операнда «и» что-либо.

Ваш вопрос «есть ли у кого-нибудь рабочие примеры» не поможет. Да, мы можем дать вам тысячи рабочих примеров, но вполне возможно, что ни один из них не будет делать то, что вы хотите.

Вот несколько возможных способов объединения двух осевых шагов X и Y:

X / Y - выберите X, а оттуда выберите Y

X и Y - верните true, если оба X и Y что-то выбирают

X или Y - возвращают true, если X или Y что-то выбирают

X | Y - вернуть объединение того, что X и Y выбрано

X пересечь Y - вернуть пересечение того, что X и Y выбрано

Ближайшее, что вы пришли к утверждению о требованиях: варианты узлов, которые присутствуют в середине ". Это трудно интерпретировать, не видя ваш исходный документ. Это также может оказаться запросом, который проще в XPath 2.0, чем в 1.0, поэтому вам действительно нужно сообщить нам, какую версию вы используете.

0
ответ дан Michael Kay 5 March 2019 в 16:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: