Проверка XML игнорирует объявленные элементы - PullRequest
0 голосов
/ 21 октября 2011

У меня возникла проблема с пользовательским XML DOCTYPE, когда ни один из элементов, похоже, не был зарегистрирован в PHPStorm.

Таким образом, все, что я получаю, это тонна красного. Я использовал метод «ALT-ENTER -> Fetch DTD», как рекомендовано в документации, который избавился от URI DOCTYPE, который не был разрешен ... но элементы все еще не считаются действительными. Есть ли что-нибудь еще, что нужно сделать?

Вот фрагмент кода на случай, если вы хотите воспроизвести проблему:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ONIXmessage SYSTEM http://www.editeur.org/onix/2.1/short/onix-international.dtd>
<ONIXmessage release="2.1">
     <header>
         <m174>foo</m174>
         <m182>bar</m182>
     </header>
</ONIXmessage>

1 Ответ

1 голос
/ 21 октября 2011

Быстрая проверка показала, что ваш документ недействителен.После элемента <header> должен быть хотя бы один из этих элементов:

  • <product>
  • <mainseriesrecord>
  • <subseriesrecord>
...