今天学习编写DTD文件

1.首先编写这种文件介绍一个好用的工具 XMLSpy,可以对编写的规范作出好的检查

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons [
    <!ELEMENT persons (person+)>
    <!ELEMENT person (name,password?,age)>
    <!ATTLIST person sex CDATA #REQUIRED>
    <!ATTLIST person id ID #REQUIRED>
    <!ELEMENT name (#PCDATA)><!--PCDATA表示该元素是叶子节点-->
    <!ELEMENT password (#PCDATA)>
    <!ELEMENT age (#PCDATA)>
]>
<persons>
    <person sex="男" id="p1">
         <name>zhangsan</name>
         <password>123123</password>
         <age>12</age>
    </person>
</persons>

2.利用myeclipse编写

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT classroom (name,grade,students)>
<!ATTLIST classroom id ID #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT grade (#PCDATA)>
<!ELEMENT students (student+)>
<!ELEMENT student (id,stuName,age)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT stuName (#PCDATA)>
<!ELEMENT age (#PCDATA)>
这是classroom.dtd内容,注意这里不需要再指定DOCTYPE了,因为这就是DTD文件类型

然后开始在xml中引用

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE classroom SYSTEM "classroom.dtd">
<classroom id="c1">
    <name>学分</name>
    <grade>2</grade>
    <students>
        <student>
            <id>p1</id>
            <stuName>小六</stuName>
            <age>13</age>
        </student>
    </students>
</classroom>


有个要说明下,就是在myeclipse中如何验证有效性,光标停留在文档上面----右键鼠标----然后选择---myeclipse--validation即可

另外dtd规范如何不生效,可以再windows--perfeneces---xml catalog ----


如何还不生效,注意选择myeclipse--xml编辑器,然后重启myeclipse这样就应该好了





你可能感兴趣的:(今天学习编写DTD文件)