2017-07-16 58 views
0

我寫一個DTD爲如下XML code.However輸出是元素類型的內容「植物」必須匹配(姓名,氣候,高度,用法,圖像)

元素類型的內容「植物」必須(姓名,氣候,高度,用途,圖像)匹配

這裏是我的XML代碼

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE catalog SYSTEM "plantdtd.dtd"> 

<catalog> 

<title>Flowers of the week</title> 

<plant id="A1"> 

    <name>Aloe vera</name> 

    <climate>tropical</climate> 

    <height>60-100cm</height> 

    <usage>medicinal</usage> 

    <image>aloevera.jpg</image> 

</plant> 

<plant id="A2"> 

     <name>Orchidaceae</name> 

     <height>8-12in</height> 

     <usage>medicinal</usage> 

     <usage>decoration</usage> 

     <image>Orchidaceae.jpg</image> 

</plant> 

</catalog> 

這是我的DTD。

<?xml encoding="UTF-8"?> 
<!ELEMENT catalog (title,plant+)> 
<!ELEMENT title (#PCDATA)> 
<!ELEMENT plant (name,climate,height,usage,image)> 
<!ATTLIST plant id CDATA #REQUIRED> 
<!ELEMENT name (#PCDATA)> 
<!ELEMENT climate (#PCDATA)> 
<!ELEMENT height (#PCDATA)> 
<!ELEMENT usage (#PCDATA)> 
<!ELEMENT image (#PCDATA)> 

請告訴我上面的DTD有什麼問題。

回答

0

假設實例文檔爲「正確」且DTD「錯誤」,則需要更改DTD以允許省略氣候(編寫climate?),並允許重複使用(編寫usage+)。這將使這兩個例子plant元素有效,但當然要設計DTD,您需要考慮所有可能的有效plant元素,而不僅僅是這兩個元素。

+0

謝謝它的工作 –

相關問題