Как избавиться от предупреждений «неопределенное имя атрибута» в документах X HTML5 с элементами SVG (в Eclipse)? - PullRequest
0 голосов
/ 06 февраля 2020

Я создаю X HTML5 веб-страниц (т. Е. HTML5, правильных и правильных XML), которые содержат элементы SVG. Я использую Eclipse (новейшая версия 2019-12) с установленной платформой Web Tools Platform (WTP), которая, как правило, хорошо работает для меня, но в этом случае выдает предупреждения, которые, очевидно, не имеют никакого смысла.

Примечание : Я не спрашиваю, как включить SVG в HTML; об этом достаточно учебников, и мои страницы ведут себя так, как и ожидалось в браузерах. Мой вопрос касается исключительно Eclipse , почему он показывает эти предупреждения и как научить его этому прекратить.

Пример документа XHTML5 / SVG:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="de">

<head>
  <meta charset="UTF-8" />
  <title>XHTML5 SVG test</title>
</head>

<body>

<svg xmlns="http://www.w3.org/2000/svg" class="declaration">
  <symbol id="help" viewBox="0 0 24 24">
    <path fill="var(--fill-color)" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"/>
    <circle fill-opacity="0" cursor="pointer" cx="12" cy="12" r="10"/>
  </symbol>
</svg>

<svg class="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <use xlink:href="#help"/>
</svg>

</body>

</html>

С В этом документе Eclipse выдает предупреждение (то есть подчеркивает) каждое вхождение xmlns; при наведении на него курсора мыши он говорит мне:

Undefined attribute name (xmlns).

То же самое верно для всех других вхождений всех атрибутов во всех элементах из пространства имен <svg>.

Кроме того, в точно так же он выдает предупреждения обо всех элементах самого пространства имен <svg>, например:

Unknown tag (symbol).

То же самое верно для всех вхождений всех элементов из пространства имен <svg>.

Как настроить Eclipse, чтобы он правильно распознавал тип страницы и пространства имен, анализировал и проверял страницу правильно? Я хотел бы вылечить причину, а не симптомы. То есть я был бы признателен за решения, которые фактически позволяют Eclipse распознавать типы и пространства имен, при этом рассматривая решения, в которых я должен подавлять предупреждения, используя прагмы или строки фильтра только в качестве крайней меры.

...