2011-08-15 21 views
2

我是XML和DTD的新手。我已經用DTD編寫了一個XML文件。就這個。DTD XML文件在無效更改後在Web瀏覽器中顯示正常

<?xml version="1.0"?> 
<!DOCTYPE note[ 
    <!ELEMENT note (page , author ,company)> 
    <!ELEMENT page (#PCDATA)> 
    <!ELEMENT author (#PCDATA)> 
    <!ELEMENT company (#PCDATA)> 
    <!ATTLIST note type CDATA #IMPLIED> 
]> 

<note typ="single"> 
    <page>1000</page> 
    <author>devan</author> 
    <author>devan</author> 
    <company>IDM</company> 
</note> 

它工作正常。但我的問題是,如果您將note屬性設置爲typ,它會在Web瀏覽器中顯示結果。但是在DTD中,它定義了<!ATTLIST note type CDATA #IMPLIED>

而且每當我在xml中更改標籤<pag>fhdh </pag>它就會在網絡瀏覽器中顯示得很好。 我的問題是爲什麼我們要定義DTD?

回答

4

DTD本身只定義了一個有效的XML是什麼樣子。

如果您通過XML驗證程序在問題中運行示例XML,那麼將而不是視爲您在問題中指定的DTD有效。

+0

更重要的是對於這個問題,似乎Web瀏覽器沒有針對DTD進行驗證。 – JasonMArcher

相關問題