私はこのようないくつかのxmlの作品を持っている:サードパーティ製のライブラリなしでPythonを使用してXMLを検証する方法は?
<!DOCTYPE mensaje SYSTEM "record.dtd">
<record>
<player_birthday>1979-09-23</player_birthday>
<player_name>Orene Ai'i</player_name>
<player_team>Blues</player_team>
<player_id>453</player_id>
<player_height>170</player_height>
<player_position>F&W</player_position> <---- a '&' here.
<player_weight>75</player_weight>
</record>
は、XML片がよくフォーマットされているかどうかを検証する方法はありますか? xmlをDTDまたはXMLスキームに対して検証する方法はありますか?
さまざまな理由でサードパーティのパッケージは使用できません。
上記のxmlは '&'が含まれているため、矛盾しません。 DOCTYPE定義文はDTDを参照することに注意してください。
トークンレベル(レベル0)でXMLに違反し、レベル1準拠をチェックするツールを見つけることを願っています。ファーストパーティのツールでは、それを見つける可能性は高くありません。私がバックトレースで正しく数えれば、jsbuenoの答えはそれに失敗します。 "&"で置き換えるのはなぜですか? – guidot