【发布时间】:2015-06-25 02:39:49
【问题描述】:
我有一个 DTD 文件,这是其中的一部分。它写为 lv id ID #IMPLIED。 由于#REQUIRED 的定义保持不变:“元素可以有零个或多个属性。”这使得代码自动正确,但可以用#REQUIRED 替换#IMPLIED,因为这里的元素已经有一个属性而没有零个属性,或者我错过了什么?
<!ELEMENT lv (title, subtitle?, length, content, abstract)>
<!ATTLIST lv id ID #IMPLIED>
<!ELEMENT title (#PCDATA)>
<!ELEMENT subtitle (#PCDATA)>
<!ELEMENT abstract (#PCDATA)>
<!ELEMENT length EMPTY>
<!ATTLIST length value CDATA #REQUIRED
unit (sws| h| min) "sws">
这是相关的 XML 文件:
<?xml version="1.0"?>
<?xml-stylesheet href="lv.xsl" type="text/xsl"?>
<!DOCTYPE lv SYSTEM "lehre.dtd">
<lv id="wip2">
<title>WI-Praktikum 2</title>
<subtitle>Verarbeitung strukturierter Daten</subtitle>
<length value="2" unit="sws"/>
<content>
<topic>Grundlagen</topic>
<topic>Grammatiken</topic>
<topic>SAX</topic>
</content>
<abstract>
Der Kurs vermittelt den Aufbau und die Verarbeitung von XML-Dokumenten.
Als Programmiersprachen kommen Java, Python und XSLT zum Einsatz.
</abstract>
</lv>
【问题讨论】: