У нас есть некоторые данные XML, которые используют определенное пространство имен, но фактически не объявляют пространство имен для него. Мы хотим проверить это, но недопустимые элементы в пространстве имен по умолчанию не обнаруживаются, потому что xmlns
не установлено, поэтому по правилам xml все идет. На этом этапе обработки документ, возможно, был загружен в течение длительного времени и, в любом случае, не обязательно находится в исходном виде (так что об администраторе пространства имен, вероятно, не может быть и речи).
<root>
<valid />
<notvalid />
</root>
var xd = new XmlDocument();
xd.Load(xmlstring);
xd.Validate((sender, args) =>
{
...
});