4b288fb5f258c4b0b06a2e6178c8b959f52104f9
[mono.git] / mcs / class / referencesource / System.Data / System / Data / XmlKeywords.cs
1 //------------------------------------------------------------------------------
2 // <copyright file="XmlKeywords.cs" company="Microsoft">
3 //     Copyright (c) Microsoft Corporation.  All rights reserved.
4 // </copyright>
5 // <owner current="true" primary="true">Microsoft</owner>
6 // <owner current="true" primary="false">Microsoft</owner>
7 // <owner current="false" primary="false">Microsoft</owner>
8 //------------------------------------------------------------------------------
9
10 namespace System.Data {
11     using System;
12
13     internal sealed class Keywords {
14
15         private Keywords() { /* prevent utility class from being insantiated*/ }
16
17             // Keywords for DataSet Namespace
18         internal const string DFF                   = "diffgr";
19         internal const string DFFNS                 = "urn:schemas-microsoft-com:xml-diffgram-v1";
20         internal const string DIFFGRAM              = "diffgram";
21         internal const string DIFFID                = "id";
22         internal const string DIFFPID               = "parentId";
23         internal const string HASCHANGES            = "hasChanges";
24         internal const string HASERRORS             = "hasErrors";
25         internal const string ROWORDER              = "rowOrder";
26         internal const string MSD_ERRORS            = "errors";
27         internal const string CHANGES               = "changes";
28         internal const string MODIFIED              = "modified";
29         internal const string INSERTED              = "inserted";
30         //internal const string DESCENDENT            = "descendent";
31
32
33         
34
35         internal const string MSD                   = "msdata";
36         internal const string MSDNS                 = "urn:schemas-microsoft-com:xml-msdata";
37         internal const string MSD_ACCEPTREJECTRULE  = "AcceptRejectRule";
38         internal const string MSD_ALLOWDBNULL       = "AllowDBNull";
39         internal const string MSD_CHILD             = "child";
40         internal const string MSD_CHILDKEY          = "childkey";
41         internal const string MSD_CHILDTABLENS      = "ChildTableNamespace";
42         internal const string MSD_COLUMNNAME        = "ColumnName";
43         internal const string MSD_CONSTRAINTNAME    = "ConstraintName";
44         internal const string MSD_CONSTRAINTONLY    = "ConstraintOnly";
45    //     internal const string MSD_CREATECONSTRAINTS = "CreateConstraints";
46         internal const string MSD_CASESENSITIVE     = "CaseSensitive";
47         internal const string MSD_DATASETNAME       = "DataSetName";
48         internal const string MSD_DATASETNAMESPACE  = "DataSetNamespace";
49         internal const string MSD_DATATYPE          = "DataType";
50         internal const string MSD_DEFAULTVALUE      = "DefaultValue";
51         internal const string MSD_DELETERULE        = "DeleteRule";
52         internal const string MSD_ERROR             = "Error";
53         internal const string MSD_ISDATASET         = "IsDataSet";
54         internal const string MSD_ISNESTED          = "IsNested";
55         internal const string MSD_LOCALE            = "Locale";
56         internal const string MSD_USECURRENTLOCALE  = "UseCurrentLocale";
57         internal const string MSD_ORDINAL           = "Ordinal";
58         internal const string MSD_PARENT            = "parent";
59         internal const string MSD_PARENTKEY         = "parentkey";
60         internal const string MSD_PRIMARYKEY        = "PrimaryKey";
61         internal const string MSD_RELATION          = "Relationship";
62         internal const string MSD_RELATIONNAME      = "RelationName";
63         internal const string MSD_UPDATERULE        = "UpdateRule";
64         internal const char   MSD_KEYFIELDSEP       = ' ';
65         internal const char   MSD_KEYFIELDOLDSEP    = '+';
66         internal const string MSD_REL_PREFIX        = "rel_";
67         internal const string MSD_FK_PREFIX         = "fk_";
68         internal const string MSD_MAINDATATABLE     = "MainDataTable";
69         internal const string MSD_TABLENS           = "TableNamespace";
70         internal const string MSD_PARENTTABLENS     = "ParentTableNamespace";
71         internal const string MSD_INSTANCETYPE      = "InstanceType";
72         
73         internal const string MSD_EXCLUDESCHEMA     =   "ExcludeSchema";
74         internal const string MSD_INCLUDESCHEMA     =   "IncludeSchema";
75         
76         internal const string MSD_FRAGMENTCOUNT     =   "schemafragmentcount";
77         
78         internal const string MSD_SCHEMASERIALIZATIONMODE     =   "SchemaSerializationMode";
79
80         
81
82             // Keywords for datatype namespace
83         internal const string DTNS      = "urn:schemas-microsoft-com:datatypes";
84         internal const string DT_TYPE   = "type";
85         internal const string DT_VALUES = "values";
86
87             // Keywords for schema namespace
88         internal const string XDRNS             = "urn:schemas-microsoft-com:xml-data";
89         internal const string XDR_ATTRIBUTE     = "attribute";
90         internal const string XDR_ATTRIBUTETYPE = "AttributeType";
91         internal const string XDR_DATATYPE      = "datatype";
92         internal const string XDR_DESCRIPTION   = "description";
93         internal const string XDR_ELEMENT       = "element";
94         internal const string XDR_ELEMENTTYPE   = "ElementType";
95         internal const string XDR_GROUP         = "group";
96         internal const string XDR_SCHEMA        = "Schema";
97
98             // Keywords for the xsd namespace
99
100         internal const string XSDNS            = "http://www.w3.org/2001/XMLSchema";
101
102         internal const string XSD_NS_START     = "http://www.w3.org/";
103         internal const string XSD_XMLNS_NS     = "http://www.w3.org/2000/xmlns/";
104         internal const string XSD_PREFIX       = "xs";
105         internal const string XSD_PREFIXCOLON  = "xs:";
106         internal const string XSD_ANNOTATION   = "annotation";
107         internal const string XSD_APPINFO      = "appinfo";
108         internal const string XSD_ATTRIBUTE    = "attribute";
109         internal const string XSD_SIMPLETYPE   = "simpleType";
110         internal const string XSD_ELEMENT      = "element";
111         internal const string XSD_COMPLEXTYPE  = "complexType";
112         internal const string XSD_SCHEMA       = "schema";
113         internal const string XSD_PATTERN      = "pattern";
114         internal const string XSD_LENGTH       = "length";
115         internal const string XSD_MAXLENGTH    = "maxLength";
116         internal const string XSD_MINLENGTH    = "minLength";
117         internal const string XSD_ENUMERATION  = "enumeration";
118         internal const string XSD_MININCLUSIVE = "minInclusive";
119         internal const string XSD_MINEXCLUSIVE = "minExclusive";
120         internal const string XSD_MAXINCLUSIVE = "maxInclusive";
121         internal const string XSD_MAXEXCLUSIVE = "maxExclusive";
122         internal const string XSD_NAMESPACE    = "namespace";
123         internal const string XSD_NILLABLE     = "nillable";
124         internal const string XSD_IMPORT       = "import";
125         internal const string XSD_SELECTOR     = "selector";
126         internal const string XSD_FIELD        = "field";
127         internal const string XSD_UNIQUE       = "unique";
128         internal const string XSD_KEY          = "key";
129         internal const string XSD_KEYREF       = "keyref";
130         internal const string XSD_DATATYPE     = "datatype";
131         internal const string XSD_ALL          = "all";
132         internal const string XSD_SEQUENCE     = "sequence";
133         internal const string XSD_ENCODING     = "encoding";
134         internal const string XSD_EXTENSION    = "extension";
135         internal const string XSD_SIMPLECONTENT = "simpleContent";
136         internal const string XSD_XPATH          = "xpath";
137         internal const string XSD_ATTRIBUTEFORMDEFAULT = "attributeFormDefault";
138         internal const string XSD_ELEMENTFORMDEFAULT = "elementFormDefault";
139         internal const string XSD_SCHEMALOCATION = "schemaLocation";
140         internal const string XSD_CHOICE       = "choice";
141         internal const string XSD_RESTRICTION  = "restriction";
142         internal const string XSD_ANYTYPE      = "anyType";
143
144         internal const string XSINS            = "http://www.w3.org/2001/XMLSchema-instance";
145         internal const string XSI_NIL          = "nil";
146         internal const string XSI              = "xsi";
147         internal const string XML_XMLNS        = "http://www.w3.org/XML/1998/namespace";
148
149             // Keywords for sql Namespace
150         internal const string UPDGNS          = "urn:schemas-microsoft-com:xml-updategram";
151         internal const string UPDG            = "updg";
152         internal const string SQL_SYNC        = "sync";
153         internal const string SQL_BEFORE      = "before";
154         internal const string SQL_AFTER       = "after";
155         internal const string SQL_ID          = "id";
156         internal const string SQL_UNCHANGED   = "unchanged";
157
158             // Keywords that don't have any namespace, but are atomized
159         internal const string ATTRIBUTE       = "attribute";
160         internal const string CONTENT         = "content";
161         internal const string DEFAULT         = "default";
162         internal const string XSDID           = "id";
163         internal const string MINOCCURS       = "minOccurs";
164         internal const string MAXOCCURS       = "maxOccurs";
165         internal const string MODEL           = "model";
166         internal const string NAME            = "name";
167         internal const string NULLABLE        = "nullable";
168         internal const string ORDER           = "order";
169         internal const string REQUIRED        = "required";
170         internal const string REF             = "ref";
171         internal const string BASE            = "base";
172         internal const string TARGETNAMESPACE = "targetNamespace";
173         internal const string TYPE            = "type";
174         internal const string XMLNS           = "xmlns";
175         internal const string XMLNS_XSD       = "xmlns:xs";
176         internal const string XMLNS_XSI       = "xmlns:xsi";
177         internal const string XMLNS_MSDATA    = "xmlns:msdata";
178         internal const string XMLNS_MSPROP    = "xmlns:msprop";
179         internal const string XMLNS_MSTNS     = "xmlns:mstns";
180         internal const string MSTNS_PREFIX    = "mstns:";
181         internal const string SPACE           = "space";
182         internal const string PRESERVE        = "preserve";
183
184         internal const string VALUE           = "value";
185         internal const string REFER           = "refer";
186         internal const string USE             = "use";
187         internal const string PROHIBITED      = "prohibited";
188         internal const string POSITIVEINFINITY = "INF";
189         internal const string NEGATIVEINFINITY = "-INF";
190         internal const string QUALIFIED       = "qualified";
191         internal const string UNQUALIFIED       = "unqualified";
192
193
194             // Keywords that are not atomized, just strings
195             // they are mostly legal values for an attribute
196             // NOTE: datatypes are enumerated in mapNameType table in XMLSchema.cs
197         internal const string APP          = "app";
198         internal const string CLOSED       = "closed";
199         internal const string CURRENT      = "Current";
200         internal const string DOCUMENTELEMENT      = "DocumentElement";
201         internal const string FALSE        = "false";
202         internal const string FIXED        = "fixed";
203         internal const string FORM         = "form";
204         internal const string ENCODING     = "encoding";
205         internal const string ELEMENTONLY  = "elementOnly";
206         internal const string ELTONLY      = "eltOnly";
207         internal const string EMPTY        = "empty";
208         internal const string MANY         = "many";
209         internal const string MIXED        = "mixed";
210         internal const string NO           = "no";
211         internal const string NOTATION     = "notation";
212         internal const string OCCURS       = "occurs";
213         internal const string ONE_OR_MORE  = "oneormore";
214         internal const string ONE          = "one";
215         internal const string ONE_DIGIT    = "1";
216         internal const string ONCE         = "once";
217         internal const string OPTIONAL     = "optional";
218         internal const string OPEN         = "open";
219         internal const string ORIGINAL     = "Original";
220         internal const string RANGE        = "range";
221         internal const string SEQ          = "seq";
222         internal const string STAR         = "*";
223         internal const string TRUE         = "true";
224         internal const string TEXTONLY     = "textOnly";
225         internal const string VERSION      = "version";
226         internal const string XML          = "xml";
227         internal const string X_SCHEMA     = "x-schema";
228         internal const string YES          = "yes";
229         internal const string ZERO_DIGIT   = "0";
230         internal const string ZERO_OR_MORE = "unbounded";
231
232         internal const string USEDATASETSCHEMAONLY  = "UseDataSetSchemaOnly";
233         internal const string UDTCOLUMNVALUEWRAPPED = "UDTColumnValueWrapped";
234         internal const string TYPEINSTANCE          = "Type";
235
236             // Keywords for Msprop Namespace
237         internal const string MSPROPNS              = "urn:schemas-microsoft-com:xml-msprop";
238
239             // Keywords in config file for  WebServices,related to publishing WSDL
240         internal const string WS_DATASETFULLQNAME   = "system.data.dataset";
241         internal const string WS_VERSION            = "WSDL_VERSION";
242     } // Keywords
243 }