XML检查忽略声明的元素

时间:2011-10-21 16:57:22

标签: xml phpstorm doctype inspection

我遇到了自定义XML DOCTYPE的问题,其中没有任何元素似乎被PHPStorm注册。

因此,我得到的只是一大堆红色。我已经使用了文档中建议的“ALT-ENTER - > Fetch DTD”方法,它摆脱了DOCTYPE URI没有被解析......但是元素仍然被认为无效。还有什么需要做的吗?

这是一个片段,以防你想重现这个问题:

<?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 个答案:

答案 0 :(得分:1)

快速验证显示您的文档无效。在<header>元素之后,需要至少有一个元素:

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