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を定義するのですか?ここで
もっと重要なことは、ウェブブラウザがDTDに対して妥当性を確認していないように見えることです。 – JasonMArcher