0

ここで指定された XML の DTD を作成していました。 http://s3.amazonaws.com/spark-public/db/docs/courses-ID.xml

Department要素の書き方がわかりませんでした。これが私のDTDコードです。

<!ELEMENT Course_Catalog (Department+)>
<!ELEMENT Department ---**don't know what to write here**--->
<!ATTLIST Department Code CDATA #REQUIRED Chair IDREF #REQUIRED>
<!ELEMENT Title (#PCDATA)>
<!ELEMENT Course (Title,Description*)>
<!ELEMENT Professor (First_Name,Middle_Initial?,Last_Name)>
<!ELEMENT Lecturer (First_Name,Middle_Initial?,Last_Name)>
<!ATTLIST Course Number ID #REQUIRED Prerequisites IDREFS #IMPLIED Instructors IDREFS    #REQUIRED Enrollment CDATA #IMPLIED>
<!ATTLIST Professor InstrID ID #REQUIRED>
<!ATTLIST Lecturer InstrID ID #REQUIRED>
<!ELEMENT First_Name (#PCDATA)>
<!ELEMENT Middle_Initial (#PCDATA)>
<!ELEMENT Last_Name (#PCDATA)>
<!ELEMENT Description (#PCDATA | Courseref)*>
<!ELEMENT Courseref EMPTY>
<!ATTLIST Courseref Number IDREF #REQUIRED>

私を助けてください。

4

3 に答える 3

1

[最初に注意してください -- 自分で何らかの作業を行ったという証拠をもう少し提供すれば、質問をする際により良い結果が得られます。それにより、あなたは助けを利用できる人のように見え、そうでない人のようには見えなくなります。」自分で仕事をしたくないので、回答者が何をしているのかをよりよく理解するのに役立ち、説明する必要はありません。また、あなたが試したことと、なぜそれがうまくいかなかったのかについてのより完全な説明には、ほとんどの場合、あなたが得たエラーメッセージの説明が含まれています。スタック オーバーフローに関するヘルプが必要な場合は、Eric Raymond の良い質問の仕方を読んで、彼の言うことを実行することをお勧めします。]

提供するサンプル ドキュメントの Department 要素は、それぞれ 1 つの Title 要素で始まり、可変数の Course 要素が続き、Professor 要素と Lecturer 要素の混合で終わります。これのどの部分の表現方法がわかりませんか? (そして、決定論と一体何の関係があるのでしょうか?)

サンプルの Department 要素を受け入れるいくつかの要素宣言を次に示します。

<!ELEMENT Department ANY >
<!ELEMENT Department (Title | Course | Professor | Lecturer)* >
<!ELEMENT Department (Title | Course | Professor | Lecturer)+ >
<!ELEMENT Department (Title, Course*, (Professor | Lecturer)* >
<!ELEMENT Department (Title, Course+, (Professor | Lecturer)+ >
<!ELEMENT Department (Title, Course+, (Professor?, Lecturer?)* >
<!ELEMENT Department (Title, Course+, (Professor?, Lecturer?)+ >
<!ELEMENT Department (Title, Course*, 
                     (Professor | Lecturer | Instructor | TA)* >
<!ELEMENT Department (Title, Course+, Professor,
                     (Professor | Lecturer)+ >

それは役に立ちますか?

于 2012-12-12T17:06:53.020 に答える
0

これを試して

<!ELEMENT Course_Catalog (Department*)>
<!ELEMENT Department (Title, Course*,  (Professor | Lecturer)+)>
<!ATTLIST Department Code CDATA #REQUIRED
                                 Chair IDREF #REQUIRED>
<!ELEMENT Title (#PCDATA)>
<!ELEMENT Professor (First_Name, Middle_Initial?, Last_Name)>
<!ATTLIST Professor InstrID  ID  #REQUIRED>
<!ELEMENT First_Name (#PCDATA)>
<!ELEMENT Last_Name (#PCDATA)>
<!ELEMENT Course (Title, Description?)>
<!ELEMENT Description (#PCDATA | Courseref )*>
<!ELEMENT Courseref EMPTY>
<!ATTLIST Courseref Number IDREF  #REQUIRED>
<!ATTLIST Course Number ID #REQUIRED
                           Prerequisites CDATA #IMPLIED
                           Instructors IDREFS #REQUIRED
                           Enrollment  CDATA #IMPLIED>
<!ELEMENT Instructors (Professor | Lecturer)+>
<!ELEMENT Lecturer (First_Name, Middle_Initial?, Last_Name)>
<!ATTLIST Lecturer InstrID  ID  #REQUIRED>
<!ELEMENT Middle_Initial (#PCDATA)>

ありがとう、ビマル

于 2013-01-27T04:29:47.267 に答える