From: Makoto K. <kw...@ku...> - 2005-10-09 02:56:47
|
Hi, I have released Kwalify 0.3.0. Kwalify is a tiny schema validator for YAML and JSON. http://www.kuwata-lab.com/kwalify Enhancements from 0.3.0: * 'range:' and 'length:' constrant can take 'max-ex:' and 'min-ex:' parameters. These mean 'max exclusive' and 'min exclusive' repectively. * New constraint 'unique:' supported. This constrant is similar to unique constrant in RDBMS. test.schema.yaml -------------------- type: seq sequence: - type: map mapping: "code": type: int required: yes unique: yes # "code" should be unique "name": type: str -------------------- test.document.yaml -------------------- - code: 101 # 101 name: foo - code: 102 name: bar - code: 101 # 101 name: baz -------------------- result: ==================== $ kwalify -f test.schema.yaml test.document.yaml test.document.yaml#0: INVALID - [/2/code] '101': is already used at '/0/code'. ==================== -- regards, kwatch |
From: Wolfgang K. <wol...@gm...> - 2005-10-14 16:26:28
|
Hello, dumb question of a clueless newbie to YAML: Is there any chance, maybe based on kwalify, to implement a schema language to convert YAML from/to (a subset of) XML (schemata) including validation? Such a facility would make YAML usable as an almost "drop-in" replacement for XML for all those who (like me) hate angle brackets (just like I hate braces etc.). :-) TIA, Sincerely, Wolfgang Keller -- P.S.: My From-address is correct |
From: Clark C. E. <cc...@cl...> - 2005-10-14 17:28:01
|
I've written up a small document describing a binding for YAML documents as XML: http://yaml.org/xml.html Unfortunately, this isn't usable if you have a pre-existing schema; it only helps if someone wants an "XML" version of your YAML data. Going the other way, from XML -> YAML would either be so generic as to be unbearably ugly; or schema specific and not easily automatable. The YAML information model is just so different from XML that a simple, straight-forward conversion of XML to YAML isn't going to happen. I hope this helps. Best, Clark |