<?xml version="1.0" encoding="UTF-8"?>
<sensor-system>
<velocity>120.00</velocity> <!-- km/h -->
<temperature location="inside">24.6</temperature>
<temperature location="outside">-12.5</temperature>
<seats>
<seat location="front">
<id>1</id>
<temperature>32.5</temperature>
<heating-is-on/>
</seat>
<seat location="back">
<id>2</id>
<temperature>23.5</temperature>
</seat>
</seats>
</sensor-system>
<!-- degree celsius -->
传感器系统元素内部正好有一个速度元素,后面正好有两个具有强制性位置属性的温度元素。强制席位元素包含一个或多个席位元素。座椅元件内部只有一个 id 和一个温度元件,然后是可选的加热开启元件。加热开启元素具有空的内部内容。所有属性都是必需的。速度元素之后的温度元素唯一允许的位置值是“内部”和“外部”。座椅元件内的温度元件唯一允许的位置值是“前”和“后”。id 元素包含整数。
DTD 是否正确:
<!ELEMENT sensor-system (velocity,temperature+,seats)>
<!ELEMENT velocity (#PCDATA)>
<!ELEMENT temperature (#PCDATA)>
<!ATTLIST temperature location (inside|outside) #REQUIRED>
<!ELEMENT seats (seat+)>
<!ELEMENT seat (id, temperature , heat-is-on?)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT heat-is-on EMPTY>
<!ATTLIST seat location (back|front) #REQUIRED>
我的主要 2 个问题:
1-他说温度恰好出现两次,但我不能写(
<!ELEMENT sensor-system (velocity,temperature,temperature,seats)>
....所以它必须是温度+ ??
2-温度在座位上再次声明......但没有必要写(
<!ELEMENT temperature (#PCDATA)>
再次对吗?因为我们已经在上面写过了
感谢你