Я хочу найти все определения таблицы стилей в файле XHTML с lxml.etree.findall
. Это может быть так просто, как
elems = tree.findall('link[@rel="stylesheet"]') + tree.findall('style')
Но проблема с определениями стиля CSS заключается в том, что порядок имеет значение, например,
<link rel="stylesheet" type="text/css" href="/media/css/first.css" />
<style>body:{font-size: 10px;}</style>
<link rel="stylesheet" type="text/css" href="/media/css/second.css" />
если содержимое тега style
применяется после правил в двух тегах link
, результат может полностью отличаться от того, к которому применяются правила в порядке определения.
Итак, как бы я сделал поиск, который включает в себя link[@rel="stylesheet"]
и style
?