2012-09-13 82 views
0

我正在尋找驗證對XSD文件的XML文件,像這樣的作爲,簡單的,可能的.NET方式:驗證XML對XSD沒有回調

validator.IsValid(xmlFile, xsdFile) 

我發現了幾個問題(和答案)在stackoverflow,但他們都需要一個回調函數。我的目標了oneliner,因爲我想在PowerShell來執行此:

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

回答

1

抓住PowerShell Community Extensions和使用Test-Xml cmdlet的。此cmdlet不僅可以測試格式良好性,還可以針對模式進行驗證。一定要抓住2.1(或3.0)測試版,因爲2.0生產版本有一個模式驗證錯誤。下面是一個例子:

Test-Xml $xmlfile -Schema $xsdFile