XML-DTD:这个更正是错误的吗?

XML-DTD : Is this correction false?

我正在学习 XML 的课程,并且正在做关于 DTD 的练习。我的回答与网站的答案不符。

锻炼

  • Library must have at least one book
  • Each book has a mandatory attribute : genre.
  • The genre must be one of the followings : fiction, drama, adventure.
  • Each book must have a book and author.

我的更正

<!DOCTYPE bibliotheque[
    <!ELEMENT bibliotheque (livre)+>

    <!ELEMENT livre (titre, auteur)>
    <!ATTLIST livre (fiction|drame|aventure) #REQUIRED>

    <!ELEMENT titre (#PCDATA) #REQUIRED>
    <!ELEMENT auteur (#PCDATA) #REQUIRED>
]>

本站更正

<!ELEMENT racine (livre)+ >

<!ELEMENT livre (titre, auteur)+ >
<!ATTLIST livre genre (fiction,drame,aventure) #REQUIRED>

<!ELEMENT auteur (#PCDATA) >
<!ELEMENT titre (#PCDATA) >

问题如下:

感谢您的帮助。

好吧,你是对的,网站错了。

<!ELEMENT livre (titre, auteur)+ >

暗示序列滴度'then'作者是可重复的,这是没有意义的。顺便写一个标题和几个作者:

<!ELEMENT livre (titre, auteur+) > 

属性上的枚举肯定是:

<!ATTLIST livre (fiction|drame|aventure) #REQUIRED>

逗号在这里没有意义。