Я не очень опытен в XPaths, но я долго пытался и много искал, не придя к решению.
Я извлекаю информацию из XHTML, которая выглядит примерно так:
<html>
<head></head>
<body>
<div class="preamble">
<p>Some text 1</p>
</div>
<h1>Some headline</h1>
<p>Some other text</p>
</body>
</html>
Что меня больше всего интересует, так это текст, содержащийся в преамбуле div, которая существует в большинстве моих документов. Проблема в тех, у кого отсутствует div, в этих случаях я хотел бы извлечь другой текст под тегом body.
В этом случае я хотел бы получить «Некоторый текст 1», но если бы не было div, я бы согласился с «Некоторым заголовком Некоторым другим текстом» или чем-то подобным.
С XPath 2.0 это не проблема, но обстоятельства ограничивают меня функциональностью в наборе "core" 1.0.
Мой вопрос заключается в том, возможно ли такое поведение в одном запросе XPath 1.0, или я должен отказаться от него?
С уважением / Магнус