2017-03-23 9 views
1
At a school, there are many classes and the following elements are identified. 
  • 校長は、彼はすべてのクラスは、クラスの先生
  • 各クラスの先生は、以下の情報を保持しているのだ次のXMLのDTDはエラーになります

  • 名前、年齢、住所が持っている

    • Class_number
    • Teacher_Details
    • Numbe r_of_students
  • Teacher_detailsセクションでは、以下の情報

    • が含まTEACHER_NAME先生
    • DOB

    私が作成した質問上記の情報は、DTD文書である

XMLとDTDはVS 2008を使用しています。しかしDTDの最初の行にエラーがあります。

<!DOCTYPE school [ 
    <!ELEMENT school (principal|ClassTeacher)*> 
    <!ELEMENT principal (name,age,address)> 
    <!ELEMENT name (#PCDATA)> 
    <!ELEMENT age  (#PCDATA)> 
    <!ELEMENT address (#PCDATA)> 
    <!ELEMENT ClassTeacher (cno,td*,nos)> 
    <!ELEMENT cno (#PCDATA)> 
    <!ELEMENT td (name,dob)> 
    <!ELEMENT name (#PCDATA)> 
    <!ELEMENT dob (#PCDATA)> 
    <!ELEMENT nos (#PCDATA)> 
]> 

<school> 
    <principal> 
    <name>sdasd</name> 
    <age>456</age> 
    <address>jhkh</address> 
    </principal> 

    <ClassTeacher> 
    <cno>456</cno> 
    <td> 
     <name>gyj</name> 
     <dob>fgd</dob> 
    </td> 
    <nos>45</nos> 
    </ClassTeacher> 
</school> 

The DTD and XML with error in 1st line

答えて

0

主な問題

主な問題は、あなたが二回nameを宣言することです。宣言の1つを削除して、即時エラーを修正してください。

別の問題

<!ELEMENT school (principal|ClassTeacher)*> 

これはschoolは、複数のprincipalまたは複数ClassTeacher子供ではなく、両方を持つことができることを意味し、「要素の内容」宣言、の「選択リスト」です。 Element Type Declarationsを参照してください。

これはprincipalClassTeacher要素の(ゼロを含む)任意の数、続いて最初の要素であることを必要とするであろう

<!ELEMENT school (principal, ClassTeacher*)> 

を試してみてください。

+0

提案に同じエラーがあります... –

+0

@ S.Sakthybaalan回答へのアップデートを参照 –

+0

改善なし –

関連する問題