0

dtd ファイルに問題があります。私は注文フォームのためにこれを書いています。注文フォームには、ケースの色、バッテリーの量、充電器、アーム、カメラ、およびスピーチがあります。私がやろうとしているのは、腕の長さを組み込むことです。お客様が選択した腕の量を表す腕があり、腕の長さは各腕の長さです。しかし、それを dtd ファイルに書き込む方法がわかりません。ここに私のdtdファイルがあります。

<?xml version="1.0"?>
<!DOCTYPE orders [
<! ELEMENT orders (order)>
<! ELEMENT order (case, batteries, recharger, arm, camera, speech)>
<! ELEMENT case (#PCDATA)>
<! ELEMENT batteries (#PCDATA)>
<! ELEMENT recharger (#PCDATA)>
<! ELEMENT arm (#PCDATA)>
<! ELEMENT camera (#PCDATA)>
<! ELEMENT speech (#PCDATA)>
]>

これは、xmlファイルが表示されたときに腕と長さをどのようにしたいかです

<arm> 2 
 <length> 50 </length>
 <length> 75 </length>
</arm>
4

1 に答える 1

1

arm 要素に腕の長さを属性として追加しようとしていますか? もしそうなら、これはうまくいくはずです:

<!DOCTYPE orders [
<!ELEMENT orders (order)>
<!ELEMENT order (case, batteries, recharger, arm, camera, speech)>
<!ELEMENT case (#PCDATA)>
<!ELEMENT batteries (#PCDATA)>
<!ELEMENT recharger (#PCDATA)>
<!ELEMENT arm (#PCDATA)>
<!ATTLIST arm
          length CDATA #REQUIRED>
<!ELEMENT camera (#PCDATA)>
<!ELEMENT speech (#PCDATA)>
]>

length属性を必須にしたくない場合は、 に変更#REQUIRED#IMPLIEDます。

また、要素はorders1 つの要素しか許可しないため、実際には必要ありません。多分あなたは複数を許可したいですか?( )orderordersorder<!ELEMENT orders (order+)>

于 2012-04-06T18:33:06.287 に答える