我正在用 Java 编写一个使用 XOM 输出 XHTML 的小型应用程序。
问题是 XOM 在所有 html 之前放置了以下标记:
<?xml version="1.0" encoding="UTF-8"?>
我已经阅读了他们的文档,但我似乎找不到如何删除这个标签。多谢你们。
编辑:我正在使用 XOM 的 Serializer 类输出到文件
追问:如果在 DOCTYPE 之前使用 XML 标签是好的做法,为什么没有任何网站使用它?另外,为什么 W3C 验证器在看到 XML 标记时会给我和错误?这是错误:
Illegal processing instruction target (found xml)
最后,如果我将 XML 标记放在我的 DOCTYPE 之前,这是否意味着我不必在我的 html 标头中指定 <meta charset="UTF-8" />?