を使用して、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
2 つのタグのルールの後にタグの内容をlink
適用すると、定義順にルールを適用した場合とはまったく異なる結果になる可能性があります。
link[@rel="stylesheet"]
では、 と の両方を含むルックアップを行うにはどうすればよいでしょうstyle
か。