我是自學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