<?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 -->
センサーシステム要素内には正確に1つの速度要素があり、その後に必須の位置属性を持つ正確に2つの温度要素が続きます。必須の座席要素には、さらに多くの座席要素が含まれています。シート要素内には、IDと温度要素が1つだけあり、その後にオプションの暖房オン要素が続きます。Heating-is-on要素の内部コンテンツは空です。すべての属性は必須です。速度要素の後の温度要素に許可される唯一の位置値は、「内側」と「外側」です。シート要素内の温度要素に許可される位置の値は、「前面」と「背面」のみです。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-彼は温度が正確に2回発生すると言いましたが、私は書くことができません(
<!ELEMENT sensor-system (velocity,temperature,temperature,seats)>
....だからそれは温度+でなければなりませんか?
2-温度は座席で再び宣言されます...しかし、書く必要はありません(
<!ELEMENT temperature (#PCDATA)>
もう一度ね?すでに上に書いたので
ありがとう