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) >
问题如下:
- 我不认为一本书可以有多个作者,所以为什么要在上面放一个
+
标志。
- 我认为该流派必须是列出的流派之一,所以我使用了
|
并且无法理解该网站使用逗号的决定。
- 标题和作者符合逻辑
required
。
感谢您的帮助。
好吧,你是对的,网站错了。
<!ELEMENT livre (titre, auteur)+ >
暗示序列滴度'then'作者是可重复的,这是没有意义的。顺便写一个标题和几个作者:
<!ELEMENT livre (titre, auteur+) >
属性上的枚举肯定是:
<!ATTLIST livre (fiction|drame|aventure) #REQUIRED>
逗号在这里没有意义。
我正在学习 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) >
问题如下:
- 我不认为一本书可以有多个作者,所以为什么要在上面放一个
+
标志。 - 我认为该流派必须是列出的流派之一,所以我使用了
|
并且无法理解该网站使用逗号的决定。 - 标题和作者符合逻辑
required
。
感谢您的帮助。
好吧,你是对的,网站错了。
<!ELEMENT livre (titre, auteur)+ >
暗示序列滴度'then'作者是可重复的,这是没有意义的。顺便写一个标题和几个作者:
<!ELEMENT livre (titre, auteur+) >
属性上的枚举肯定是:
<!ATTLIST livre (fiction|drame|aventure) #REQUIRED>
逗号在这里没有意义。