2011-08-15 2 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>というタグがWebブラウザに正しく表示されます。 なぜ私はDTDを定義するのですか?ここで

答えて

4

DTDは、唯一の有効なXMLがどのように見えるかを定義します。

XMLバリデーターを通じて質問のサンプルXMLを実行すると、質問で指定したDTDに対してが有効ではないと考えられます。

+0

もっと重要なことは、ウェブブラウザがDTDに対して妥当性を確認していないように見えることです。 – JasonMArcher

関連する問題