2016-12-08 113 views
1

我想知道是否有一個工具可以從XSD中提取所有可能的錯誤消息的列表?XSD工具來提取錯誤消息

我在網上搜索,找不到任何明顯的東西。

回答

1

XSD本身不包含錯誤消息。

通常,如果您在與XSD關聯的XML文檔上運行驗證解析器,則會收到有關XML對XSD的有效性的錯誤和警告。

XSD中可能有文檔。 XSD的這個或其他部分可能使用XPath提取,因爲XSD本身就是一個XML文檔。最後,如果您希望確定在給定XSD的所有XML文檔的空間中可能出現的每個可能的驗證消息,否則不存在此類工具。

+0

確實如此,然而在它的核心上,XSD只是一組規則,它將爲XML Doc提供數據完整性,而XML Doc本應被驗證。正是這個想法讓我懷疑是否有一種方法/現有的工具可以查看這組規則,並根據每條規則提供解析器相關的錯誤消息。例如,如果節點A被設置爲只包含整數並且最大值設置爲X,那麼您會期望與這兩條規則相關的錯誤消息。節點A不能是'abc'或大於X. – Ebbs

+0

XSD爲核心提供了有效性評估和擴充帶有PSVI的XML文檔的基礎,但除了好奇之外,是否有理由要求所有可能的請求錯誤消息?也許我們可以幫助實際的X,如果這是[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。如果沒有什麼比你的好奇心更重要,那麼直接的答案就如我所說:不,沒有這樣的工具。 – kjhughes

+0

我的問題出現在爲一個過程編寫單元測試時涉及使用由第三方提供給我的XSD驗證XML。如果我能夠知道解析器可能提供的所有可能的錯誤消息,以便編寫一套非常全面的單元測試,我認爲這將是相當不錯的。 – Ebbs