.dtd を介して xml ファイルを検証しようとしています。私はこのバリデータを書きました:
public bool Validation(XmlDocument xmlDoc)
{
var xml = XmldocToString(xmlDoc);
var r = new XmlTextReader(new StringReader(xml));
var settings = new XmlReaderSettings();
var sb = new StringBuilder();
settings.ProhibitDtd = false;
settings.ValidationType = ValidationType.DTD;
settings.ValidationEventHandler += (a, e) =>
{
sb.AppendLine(e.Message);
_isValid = false;
};
XmlReader validator = XmlReader.Create(r, settings);
while (validator.Read())
{
}
validator.Close();
return _isValid;
}
問題は、ソリューションの bin ディレクトリに dtd ファイルが必要なことです。.dtd ファイルを保存する別のディレクトリを選択したいのですが、方法がわかりません。
お時間をいただきありがとうございます。