0
我有一個Java應用程序,我必須根據XSD模式驗證用戶提供的xml文件。在我的應用程序中,我使用SAX解析器。我用幾個測試xml文件測試了它,並對結果感到滿意。然而,讓我們說,爲了好玩,而不是輸入XML文件,我把驗證的xsd模式本身。奇怪的是,它通過了驗證。我想知道這是否是正確的行爲。簡而言之,如果xsd模式文件通過自身的驗證?xsd模式文件應該通過自身驗證嗎?
我有一個Java應用程序,我必須根據XSD模式驗證用戶提供的xml文件。在我的應用程序中,我使用SAX解析器。我用幾個測試xml文件測試了它,並對結果感到滿意。然而,讓我們說,爲了好玩,而不是輸入XML文件,我把驗證的xsd模式本身。奇怪的是,它通過了驗證。我想知道這是否是正確的行爲。簡而言之,如果xsd模式文件通過自身的驗證?xsd模式文件應該通過自身驗證嗎?
一般來說,沒有。
當然也有例外,也就是說,有一些架構是有效實例的XSD架構,例如那些具有通配符的通配符,允許提供任何內容的XSD架構位於不同的名稱空間中。