我们只在课堂上讨论 DTD 和 XML 2 天,我有这个作业,不确定我做对了还是做了所有被问到的事情。至少我尝试,任何帮助将不胜感激!
分配 您被要求在机场具有所需属性名称和位置的情况下表示机场数据;和一个隐含的属性着名的关联。Famous_assoication 属性是一个名人的名字,机场以他的名字命名。一个机场由一个或多个衣架组成。每个衣架都有一个编号、位置和一组 0 个或多个相关联的航空公司。每个衣架还有一个固定属性,长度为 2 英里。航空公司有一个名称,是多种飞机机队中的一种(机队包含一架或多架飞机)。飞机有制造商、型号、VIN 和座位容量。飞机也有属性颜色,默认值为“银”</p>
您可以假设此系统中的所有数据都是 CDATA 类型
这就是我所做的...
<?xml version = "1.0" encoding ="utf-8"?>
<!ELEMENT airport (hanger+)>
<!ELEMENT hanger (number, location, airline*)>
<!ELEMENT number (#PCDATA)>
<!ELEMENT location (#PCDATA)>
<!ELEMENT airline (name, aircraft fleets+)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT aircraft fleets (plane+)>
<!ELEMENT plane (manufacturer, model, vin, seat_capacity)>
<!ELEMENT manufacturer (#PCDATA)>
<!ELEMENT model (#PCDATA)>
<!ELEMENT vin (#PCDATA)>
<!ELEMENT seat_capacity (#PCDATA)>
<!ATTLIST airport name CDATA #REQUIRED>
<!ATTLIST airport location CDATA #REQUIRED>
<!ATTLIST airport famous_assoiciation CDATA #IMPLIED>
<!ATTLIST plane color CDATA #FIXED "silver">
<!ATTLIST hanger length CDATA #FIXED "2 miles">