Я пытаюсь выбрать содержимое метатега, в котором установлен конкретный язык:
<meta name="DC.Subject" xml:lang="en" content="Subject 1 english">
<meta name="DC.Subject" xml:lang="en" content="Subject 2 english">
<meta name="DC.Subject" xml:lang="fr" content="Subject 1 french">
<meta name="DC.Subject" xml:lang="fr" content="Subject 2 french">
Если я использую следующий css-селектор, я могу извлечь только метатеги на английском языке:
response.css('meta[xml\:lang="en"]::attr(content)')
Однако, поскольку на сайте есть другие метатеги, такие как <meta name="DC.Description" xml:lang="en" content="Description English">
и <meta name="DC.Description" xml:lang="fr" content="Description French">
, , мне нужно второе условие, чтобы отделить описание от темы .
Обычно это будет работать так:
response.css('meta[name="DC.Subject"] [xml\:lang="en"]::attr(content)')
Но, к сожалению это вернет пустое значение . Я понятия не имею, почему несколько условий не работают в этом случае. Есть идеи, как решить эту проблему?