1

我是 XML 新手。我正在尝试使用这个 XML:

<?xml version="1.0"?>
<!DOCTYPE person [
  <!ELEMENT first_name (#PCDATA)>
  <!ELEMENT last_name  (#PCDATA)>
  <!ELEMENT profession (#PCDATA)>
  <!ELEMENT name       (first_name, last_name)>
  <!ELEMENT person     (name, profession*)>
]>
<person>
  <name>
    <first_name>Alan</first_name>
    <last_name>Turing</last_name>
  </name>
  <profession>computer scientist</profession>
  <profession>mathematician</profession>
  <job>cryptographer</job>
</person>

由于不存在标签,我在打开 XML 文件时没有在浏览器上出现错误。请帮助我理解这一点。提前致谢。

4

1 回答 1

0

我使用 IE 打开这个 xml 并且没有错误。然后使用w3validator对其进行验证。收到一个错误和两个警告:

警告:

--没有在文档级别声明字符编码

-- 使用直接输入模式:假定 UTF-8 字符编码

错误 :

--element "job" undefined cryptographer ✉ 您在文档中使用了上述元素,但您使用的文档类型未定义该名称的元素。此错误通常由以下原因引起:

通过使用供应商专有扩展,例如“”或“”(这通常是通过使用 CSS 来实现所需的效果来修复)。通过在 XHTML 中使用大写标签(在 XHTML 中属性和元素必须全部小写)。

于 2013-01-15T10:19:02.420 回答