在没有回调的情况下针对XSD验证XML

时间:2012-09-13 10:45:45

标签: .net xml powershell xsd xml-validation

我正在寻找一种尽可能简单的.NET方法来针对XSD文件验证XML文件,如下所示:

validator.IsValid(xmlFile, xsdFile)

我在stackoverflow上发现了一些问题(和答案),但它们都需要回调函数。我的目标是一个oneliner,因为我想在PowerShell中执行它:

$validator = new-object SomeValidator
$validator.IsValid(xmlFile, xsdFile)

1 个答案:

答案 0 :(得分:1)

抓取PowerShell Community Extensions并使用Test-Xml cmdlet。此cmdlet不仅可以测试格式良好,还可以针对架构进行验证。请务必获取2.1(或3.0)测试版,因为2.0生产版本存在架构验证错误。这是一个例子:

Test-Xml $xmlfile -Schema $xsdFile