我发现了很多关于这个主题的好问题。不幸的是,答案都说要使用 xsd 文件。我使用 xsd.exe 从 xml 文件创建了一个 xsd 文件。我从这里复制代码并粘贴到 Visual Studio 中,第一行出现错误。
不想花时间弄清楚为什么它不会运行,我决定自己编写验证代码。
这是我正在使用的两点:
每个左插入符号都有一个右插入符号,因此在文件末尾它们将是等量的左右插入符号。
在文件的末尾,如果我取左插入符的数量,或者右插入符的数量从总数中减去 1(因为标题没有反斜杠)并将总数除以 2,我得到斜线。
我遇到了一些问题。
我正在使用 string.count() 此方法还计算属性中的插入符号(我不想要)。
读完文件后,我会计算预期的反斜杠数。如果数字不匹配,我会写“预期的斜杠数不匹配”但我不知道它在文件中的位置。
我暂时想不出解决这些问题的方法。
有没有人有更好的方法来验证 xml 文件而不使用 xsd 文件?