From: Clark C. E. <cc...@cl...> - 2004-08-31 16:25:44
|
On Tue, Aug 31, 2004 at 12:10:49PM -0400, Clark C. Evans wrote: | declaration := "%tag:" taggingEntity ['=' prefix] | typetag := "!" [prefix "^"] specific ... | The cooked 'tag' for any given node in the YAML representation | model, is obtained by: | | taguri = 'tag:' taggingEntity ":" specific | | If a document does not contain a declaration for the empty prefix, | then the taggingEntity for the empty prefix is 'yaml.org,2002' Better yet, if the document does not contain a declaration for a particular prefix; then the prefix is considered "unbound" and must be provided by the Application. Most applications can then provide the default taggingEntity that makes the most sense. | | examples: | Assuming that 'yaml.org,2002' would be the default taggingEntity if one wasn't provided to the YAML parser, | --- | - !int # tag:yaml,org,2002:int | - !sub/type # tag:yaml,org,2002:sub/type | - !!bing # tag:yaml,org,2002:!bing | | --- %tag:perl.yaml.org,2002 | - !Some::Package # tag:perl.yaml,org,2002:Some::Package | | --- %tag:cla...@gm...,2004-08-20 | %tag:clarkevans.com,2002-03=bing | - !int # tag:cla...@gm...,2004-08-20:int | - !bing/Some::Thing # tag:cla...@gm...,2004-08-20:bing/Some::Thing | - !bing^wibble # tag:clarkevans.com,2002-03:wibble |