我正在寻找一种尽可能简单的.NET方法来针对XSD文件验证XML文件,如下所示:
validator.IsValid(xmlFile, xsdFile)
我在stackoverflow上发现了一些问题(和答案),但它们都需要回调函数。我的目标是一个oneliner,因为我想在PowerShell中执行它:
$validator = new-object SomeValidator
$validator.IsValid(xmlFile, xsdFile)
答案 0 :(得分:1)
抓取PowerShell Community Extensions并使用Test-Xml
cmdlet。此cmdlet不仅可以测试格式良好,还可以针对架构进行验证。请务必获取2.1(或3.0)测试版,因为2.0生产版本存在架构验证错误。这是一个例子:
Test-Xml $xmlfile -Schema $xsdFile