需要帮助了解DTD架构

Sel*_*lom -1 xml dtd

我对XML很新,有人可以告诉我这段代码到底应该做什么吗?

<?xml version="1.0" encoding="ISO-8859"?> 
<!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>
        <last_name>Jack</last_name>
        <last_name>Jill</last_name> 
    </name>
</person>
Run Code Online (Sandbox Code Playgroud)

Gre*_*ill 8

这是一个XML文件,它本身不会做任何事情.相反,它似乎定义了一个具有两个姓氏的"人"(但该文件无效,因为DTD表示名字和姓氏).