2017-08-07 78 views

回答

1

我不認爲這是一個錯誤 - 至少它是否也是http://www.jsonschemavalidator.net/使用的處理器中的錯誤。

奇怪的是,還有其他實例,其中additionalProperties:false已被指定,驗證者正在遵守它。有在packageInfo第四節特性,這都陷入如:

住宅「documentation_en」尚未定義和模式也 不允許附加屬性。架構路徑: http://standard.open-contracting.org/schema/1__1__0/release-schema.json#/properties/packageInfo/properties/publisher/additionalProperties

如果我從packageInfo部除去過量的性能,則整個淨荷驗證細。

然後我從Identity定義中刪除了patternProperties屬性,驗證器開始工作。因此,有關定義中patternProperties的存在或值的一些事情可能會妨礙additionalProperties驗證的正常工作,這是我所能想到的。

此外,它不僅僅是作爲開關的patternProperties的存在。我向packageInfo定義添加了一個patternProperties屬性,以查看它是否停止驗證器驗證4個額外的屬性,但它仍然有效。所以它一定是別的。非常神祕。

+1

謝謝,這是超級有用的。爲了我的目的,我可以在整個過程中擺脫'patternProperties'屬性。我不知道這是驗證器不喜歡的'patternProperties'的內容。 – Richard