答案 0 :(得分:0)
在s
中尝试使用小写selector
。如果这没有帮助,请删除PI行,如下所示:
<?xml version="1.0" encoding="utf-8"?>
虽然我不太清楚为什么会抱怨这条线。
答案 1 :(得分:0)
我已经几次撞到这堵墙了,现在我有了答案(我讨厌神秘的行为,特别是当它似乎是随机的时候)。
我刚刚进行了4路测试(Unix和DOS,有和没有二进制“EF BB BF”BOM表头/签名)。 我发现Eclipse没有将二进制BOM表头放入它创建的XML文件中。句号。如果添加一个具有"<?xml ... ?>"
声明标题的文件,只有二进制签名才能正常工作缺席。 (无论EOL是Unix还是DOS都没关系)。如果您有两种形式的标题,则会出现此问题。你可以有一个,另一个,或两者都没有,但从来没有。
所以,如果你在Eclipse中创建一个新的XML文件,你可以期望(无论如何在3.6 - 3.7.1中)它没有二进制BOM头,你应该在那里正确地放置一个"<?xml ... ?>"
声明头来识别它作为Unicode。如果您导入一个包含带二进制BOM标题签名的文件的项目,或者使用喜欢添加它们的外部编辑器,那就是所有这些乐趣开始的地方。
理想情况下,确保带有声明的XML文件在导入之前没有二进制BOM标头...否则,每当Eclipse抱怨时删除"<?xml ... ?>"
声明标头...删除二进制标头你可以随时做的所有事情。(如果Eclipse更一致地处理这个问题会很好......或者至少通过删除二进制BOM头来为你提供一种识别和解决问题的方法......)< / p>