DTD 検証
Internet Explorer を使用すると、ある DTD に基づいて XML を検証できます。
XML パーサーによる検証
XML ドキュメントを開こうとすると、XML パーサーでエラーが発生する可能性があります。parseError オブジェクトにアクセスすることで、エラーを引き起こした正確なコード、テキスト、さらには行番号を取得できます。
注意:load() メソッドはファイルに使用され、loadXML() メソッドは文字列に使用されます。
例
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.validateOnParse="true";
xmlDoc.load("note_dtd_error.xml");
document.write("<br />Error Code: ");
document.write(xmlDoc.parseError.errorCode);
document.write("<br />Error Reason: ");
document.write(xmlDoc.parseError.reason);
document.write("<br />Error Line: ");
document.write(xmlDoc.parseError.line);
xmlDoc.async="false";
xmlDoc.validateOnParse="true";
xmlDoc.load("note_dtd_error.xml");
document.write("<br />Error Code: ");
document.write(xmlDoc.parseError.errorCode);
document.write("<br />Error Reason: ");
document.write(xmlDoc.parseError.reason);
document.write("<br />Error Line: ");
document.write(xmlDoc.parseError.line);
試してみる »
検証の無効化
XML パーサーの validateOnParse を "false" に設定することで、検証をオフにできます。
例
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.validateOnParse="false";
xmlDoc.load("note_dtd_error.xml");
document.write("<br />Error Code: ");
document.write(xmlDoc.parseError.errorCode);
document.write("<br />Error Reason: ");
document.write(xmlDoc.parseError.reason);
document.write("<br />Error Line: ");
document.write(xmlDoc.parseError.line);
xmlDoc.async="false";
xmlDoc.validateOnParse="false";
xmlDoc.load("note_dtd_error.xml");
document.write("<br />Error Code: ");
document.write(xmlDoc.parseError.errorCode);
document.write("<br />Error Reason: ");
document.write(xmlDoc.parseError.reason);
document.write("<br />Error Line: ");
document.write(xmlDoc.parseError.line);
試してみる »
汎用 XML バリデーター
XML ファイルの検証を支援するために、このリンクを作成しました。これであなたは任意の XML ファイルを検証できます。
parseError オブジェクト
あなたは私たちの『XML DOM チュートリアル』の中で parseError オブジェクトに関する詳細を読むことができます。
その他の拡張