2

私はXMLが初めてです。DTD ドキュメントが XML ドキュメントを検証する方法がわかりません。以下は私のコードです。間違っている場合は修正してください。

<?xml version="1.0" encoding="iso-8859-1"?>

<!DOCTYPE note  
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

<note>
<to>Tove</to>

<rom>Jani</rom> // Here i've miss-spelled the tag <from> but still not getting error

<heading>Reminder</heading>
<body>Don't forget me this weekend!</body> 
</note>

XML データの検証に DTD が使用されていることは知っています。要素名があり<form>ます。のつづりを に変更しました<form><rom>、ブラウザにエラー メッセージは表示されませんでした。私はこの時点で立ち往生しています。

4

1 に答える 1

2

XML コミュニティへようこそ。

XML の検証パーサーを見つけて使用する必要があります。Web ブラウザを使用したい場合は、がっかりするかもしれません。古いバージョンの Internet Explorer では、既定で DTD に対して XML が検証されます。新しいバージョンではそうではありません(ただし、方法がわかれば、そうするように設定できると思います)。Mozilla ベースのブラウザーには、検証用の XML パーサーがまったくありません。

XML を真剣に使用するほとんどの人は、検証のために XML 固有のツールを使用することになります。コマンドライン検証で私のお気に入りは次のとおりです。

  • xmllint (libxml2 へのコマンドライン インターフェイス。Gnome プロジェクトの一部ですが、Gnome の外部でも使用できます)

  • rxp (エジンバラ大学の Richard Tobin による)

  • Xerces J、Xerces C (これらは Apache プロジェクトです)

また、エディター内から統合された検証を提供する XML 対応のエディターもあります (場合によっては、いくつかのパーサーの選択から)。

于 2012-12-29T02:32:05.867 に答える