1 //------------------------------------------------------------------------------
2 // <copyright file="XmlKeywords.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
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 //------------------------------------------------------------------------------
10 namespace System.Data {
13 internal sealed class Keywords {
15 private Keywords() { /* prevent utility class from being insantiated*/ }
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";
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";
73 internal const string MSD_EXCLUDESCHEMA = "ExcludeSchema";
74 internal const string MSD_INCLUDESCHEMA = "IncludeSchema";
76 internal const string MSD_FRAGMENTCOUNT = "schemafragmentcount";
78 internal const string MSD_SCHEMASERIALIZATIONMODE = "SchemaSerializationMode";
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";
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";
98 // Keywords for the xsd namespace
100 internal const string XSDNS = "http://www.w3.org/2001/XMLSchema";
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";
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";
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";
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";
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";
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";
232 internal const string USEDATASETSCHEMAONLY = "UseDataSetSchemaOnly";
233 internal const string UDTCOLUMNVALUEWRAPPED = "UDTColumnValueWrapped";
234 internal const string TYPEINSTANCE = "Type";
236 // Keywords for Msprop Namespace
237 internal const string MSPROPNS = "urn:schemas-microsoft-com:xml-msprop";
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";