我是自学XML,这是我写的第一个DTD。以下是DTD后面的XML数据。我对DTD的理解是否正确?
<?xml version="1.0" encoding="unicode" ?>
<!DOCTYPE people SYSTEM "validator.dtd">
<people>
<student>
<name>John</name>
<course>Computer Technology</course>
<semester>6</semester>
<scheme>E</scheme>
</student>
<student>
<name>Foo</name>
<course>Industrial Electronics</course>
<semester>6</semester>
<scheme>E</scheme>
</student>
</people>
和DTD
<!ELEMENT people (student)*>
<!ELEMENT student (name,course,semester,scheme)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT course (#PCDATA)>
<!ELEMENT semester (#PCDATA)>
<!ELEMENT scheme (#PCDATA)>
这里是我的DTD的理解为止。
我有一个名为people
的根,里面有student
。现在,因为我有*
,那么我可以在里面有zero or more
的学生。但我想它应该更改为+
(一个或多个),因为它更有意义?
里面student
是名称,课程学期和计划。当我在结束括号后忽略任何符号时,这意味着每个标签只能在学生标签内出现一次。这意味着学生不能有超过一个名称,超过一个学期等
最后,名称,课程,学期和计划有#PCDATA
这意味着数据将被其他人解析和不排除符号这里有所作为?
“unicode”不是有效的编码名称。使用实际编码的名称,如“UTF-8”。 – mzjn 2013-04-08 20:01:39