我正在自学 XML,这是我编写的第一个 DTD。下面是 DTD 后跟的 XML 数据。
<?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
这意味着数据将被其他人解析,并且在这里排除符号会有所不同吗?