root/trunk/spec/value.dbk

Revision 7, 4.0 KB (checked in by oren, 8 months ago)

April 06, 2008 draft.

Implemented by YamlReference? 0.9.

Contains new productions, new examples, all the changes collected throughout
the last 3 years, and of course JSON compatibility.

Line 
1<?xml version="1.0"?>
2<!DOCTYPE article
3  PUBLIC "-//OASIS//DTD DocBook V4.2//EN"
4         "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
5
6<article>
7  <articleinfo>
8    <title>
9      Value Key Language-Independent Type for
10      <trademark>YAML</trademark>&nbsp;Version&nbsp;1.1
11    </title>
12
13    <subtitle>
14      Working Draft 2005-01-18
15    </subtitle>
16
17    <authorgroup>
18      <author>
19        <firstname>Oren</firstname>
20        <surname>Ben-Kiki</surname>
21        <email>oren@ben-kiki.org</email>
22      </author>
23
24      <author>
25        <firstname>Clark</firstname>
26        <surname>Evans</surname>
27        <email>cce+yaml@clarkevans.com</email>
28      </author>
29
30      <author>
31        <firstname>Brian</firstname>
32        <surname>Ingerson</surname>
33        <email>ingy@ttul.org</email>
34      </author>
35    </authorgroup>
36
37    <copyright>
38      <year>2001-2005</year>
39      <holder>Oren Ben-Kiki<fo>,&nbsp;</fo></holder>
40      <holder>Clark Evans<fo>,&nbsp;</fo></holder>
41      <holder>Brian Ingerson</holder>
42    </copyright>
43
44    <legalnotice>
45      This document may be freely copied provided it is not modified.
46    </legalnotice>
47
48    <abstract>
49      <title>Status</title>
50
51      <para>
52       This specification is a draft reflecting consensus reached by members of
53       the <ulink
54       url="http://lists.sourceforge.net/lists/listinfo/yaml-core">yaml-core
55       mailing list</ulink>. Any questions regarding this draft should be
56       raised on this list.
57      </para>
58    </abstract>
59  </articleinfo>
60
61  <section>
62    <variablelist>
63      <varlistentry>
64        <term>
65          <para>
66            URI:
67          </para>
68        </term>
69
70        <listitem>
71          <para>
72            <userinput>tag:yaml.org,2002:value</userinput>
73          </para>
74        </listitem>
75      </varlistentry>
76
77      <varlistentry>
78        <term>
79          <para>
80            Shorthand:
81          </para>
82        </term>
83
84        <listitem>
85          <para>
86            <userinput>!!value</userinput>
87          </para>
88        </listitem>
89      </varlistentry>
90
91      <varlistentry>
92        <term>
93          <para>
94            Kind:
95          </para>
96        </term>
97
98        <listitem>
99          <para>
100            Scalar.
101          </para>
102        </listitem>
103      </varlistentry>
104
105      <varlistentry>
106        <term>
107          <para>
108            Canonical:
109          </para>
110        </term>
111
112        <listitem>
113          <para>
114            N/A (single format).
115          </para>
116        </listitem>
117      </varlistentry>
118
119      <varlistentry>
120        <term>
121          <para>
122            Regexp:
123          </para>
124        </term>
125
126        <listitem>
127          <para>
128            <userinput>=</userinput>
129          </para>
130        </listitem>
131      </varlistentry>
132
133      <varlistentry>
134        <term>
135          <para>
136            Definition:
137          </para>
138        </term>
139        <listitem>
140          <para>
141            Specify the default value of a mapping.
142          </para>
143
144          <para>
145            The <quote><userinput>=</userinput></quote> key is used to denote
146            the "default value" of a mapping. In some cases, it is useful to
147            evolve a schema so that a scalar value is replaced with a mapping.
148            A processor may present a "scalar value" method that provides the
149            value directly if the node is a scalar or returns the value of
150            this key if the node is a mapping. If applications only access the
151            scalar value through this interface then the schema may freely
152            grow over time replacing scalar values with richer data constructs
153            without breaking older processing systems.
154          </para>
155        </listitem>
156      </varlistentry>
157    </variablelist>
158
159    <example>
160      <title><userinput>!!value</userinput> Examples</title>
161<programlisting>
162---     # Old schema
163link with:
164  - library1.dll
165  - library2.dll
166---     # New schema
167link with:
168  - = : library1.dll
169    version: 1.2
170  - = : library2.dll
171    version: 2.3
172</programlisting>
173    </example>
174  </section>
175</article>
Note: See TracBrowser for help on using the browser.