我需要怎样的帮助验证XML文件只?

我一派并发现了一些教程说一下显影剂,可以基于存在XSD模式文件验证XML文件。(如下snppet)。

有关我的情况,我没有XSD文件。我能做什么?我必须生成像XSD.EXE工具XSD文件?

    XmlReaderSettings settings = new XmlReaderSettings();
    settings.ValidationType = ValidationType.Schema;
    settings.Schemas.Add("", "c:\mySchema.xsd");
    settings.ValidationEventHandler += new ValidationEventHandler(OnValidationError);
    XmlReader reader = XmlReader.Create("", settings);
    XPathDocument doc = new XPathDocument(reader);
    XPathNavigator navigatore = doc.CreateNavigator();

其实我需要的验证是一个非常简单的用法。只要确保所有的XML列出的项目/内分项配对。我会打开,写我的XML,但我的XML不能出于某种原因一段时间成功写入。然后,当我打开我的XML接下来的时间,我的应用程序会抛出异常。这就是为什么我需要加载之前验证我的XML文件了。

赞赏您的意见和建议。

有帮助吗?

解决方案

如果您还没有一个XSD你应该创建一个。如果你想验证任何特定的结构,这是你最好的选择。

如果你只是想确保文档是由有效的XML,你可以逃脱没有一个,但如果你关心的模式,那么你必须创建一个模式定义。

您可以编写自己的XSD或使用任意数量的工具。我的建议是写自己的。这并不难,它的值得知道该怎么办。

下面是让你开始一个链接: http://www.w3schools.com/schema /default.asp

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top