0

いくつかの js オブジェクト用にいくつかのドラフト -03 json スキーマがあります。

そして、私は z-schema https://github.com/zaggino/z-schemaを使用して js オブジェクトのスキーマを検証しています。

私はそのAPIの助けを借りてリモート参照を設定しsetRemoteReference、ここからdraft-03スキーマオブジェクトを提供しています http://json-schema.org/draft-03/schema#

var ZSV = new ZSchemaValidator({ breakOnFirstError: false });
ZSV.setRemoteReference('http://json-schema.org/draft-03/schema#', {
  // json object downloaded from draft-03 url
});

しかし、エラーをスローするvalidateメソッドを呼び出します

[{"code":"REMOTE_NOT_VALID","params":["http://json-schema.org/draft-03/schema#"],"message":"Remote reference didn't compile successfully: http://json-schema.org/draft-03/schema#","path":"#/uri(http://json-schema.org/draft-03/schema)","inner":  ....

コンパイルに失敗したようです。しかし、正規のソースhttp://json-schema.org/draft-03/schema#からダウンロードしたスキーマ オブジェクトが間違っている可能性があるのはなぜですか?

それとも、z-schema が draft-03 を効果的にコンパイルできないのでしょうか?

私の質問は、z-schemaを使用してdraft-03を検証するにはどうすればよいですか?

4

1 に答える 1

0

問題が v4 ツールで v3 スキーマを使用している場合は、json-schema-compatibilityを試すことができます。

スキーマを v4 に正規化します。v3 スキーマは更新され、v4 スキーマは変更されません。

(完全な開示:私はツールを書きました)

于 2015-03-30T13:29:32.863 に答える