Ich will nur sehen, ob xml mit dtd gültig ist und Fehlermeldung ausgeben, wenn es nicht ist. Ich habe diesen Validator geschrieben. Das Problem es druckt immer das Dokument ist gültig, auch wenn es nicht gültig ist. Danke für die Hilfe.Validiere xml mit dtd
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Schema;
namespace XMLValidator
{
class Program
{
static void Main()
{
var messages = new StringBuilder();
var settings = new XmlReaderSettings { ValidationType = ValidationType.DTD };
settings.ValidationEventHandler += (sender, args) => messages.AppendLine(args.Message);
var reader = XmlReader.Create("file.xml", settings);
if (messages.Length > 0)
{
Console.WriteLine("Document is not valid!");
}
else
Console.WriteLine("Document is valid!");
}
}
}
'Console.WriteLine ("Problem nicht klar ist!")': D 'funktioniert nicht' ist nie ein ausreichende Beschreibung eines Problems ... – har07
Danke, har07. :) – Sardothien
Wie sieht Ihr XML und die entsprechende DTD aus und wie haben Sie die beiden verknüpft? – har07