Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Xml / System / Xml / schema / SchemaDeclBase.cs / 1 / SchemaDeclBase.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Collections; using System.Diagnostics; internal abstract class SchemaDeclBase { public enum Use { Default, Required, Implied, Fixed, RequiredFixed }; protected XmlQualifiedName name = XmlQualifiedName.Empty; protected string prefix; protected ArrayList values; // array of values for enumerated and notation types protected XmlSchemaType schemaType; protected XmlSchemaDatatype datatype; protected bool isDeclaredInExternal = false; protected Use presence; // the presence, such as fixed, implied, etc protected string defaultValueRaw; // default value in its original form protected object defaultValueTyped; protected long maxLength; // dt:maxLength protected long minLength; // dt:minLength protected SchemaDeclBase(XmlQualifiedName name, string prefix) { this.name = name; this.prefix = prefix; maxLength = -1; minLength = -1; } protected SchemaDeclBase() { } public XmlQualifiedName Name { get { return name;} set { name = value;} } public string Prefix { get { return(prefix == null) ? string.Empty : prefix;} set { prefix = value;} } public void AddValue(string value) { if (values == null) { values = new ArrayList(); } values.Add(value); } public ArrayList Values { get { return values;} set { values = value;} } public Use Presence { get { return presence;} set { presence = value;} } public long MaxLength { get { return maxLength;} set { maxLength = value;} } public long MinLength { get { return minLength;} set { minLength = value;} } public bool IsDeclaredInExternal { get { return isDeclaredInExternal;} set { isDeclaredInExternal = value;} } public XmlSchemaType SchemaType { get { return schemaType;} set { schemaType = value;} } public XmlSchemaDatatype Datatype { get { return datatype;} set { datatype = value;} } public string DefaultValueRaw { get { return(defaultValueRaw != null) ? defaultValueRaw : string.Empty;} set { defaultValueRaw = value;} } public object DefaultValueTyped { get { return defaultValueTyped;} set { defaultValueTyped = value;} } public bool CheckEnumeration(object pVal) { return (datatype.TokenizedType != XmlTokenizedType.NOTATION && datatype.TokenizedType != XmlTokenizedType.ENUMERATION) || values.Contains(pVal.ToString()); } public bool CheckValue(Object pVal) { return (presence != Use.Fixed && presence != Use.RequiredFixed) || (defaultValueTyped != null && datatype.IsEqual(pVal, defaultValueTyped)); } }; } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Collections; using System.Diagnostics; internal abstract class SchemaDeclBase { public enum Use { Default, Required, Implied, Fixed, RequiredFixed }; protected XmlQualifiedName name = XmlQualifiedName.Empty; protected string prefix; protected ArrayList values; // array of values for enumerated and notation types protected XmlSchemaType schemaType; protected XmlSchemaDatatype datatype; protected bool isDeclaredInExternal = false; protected Use presence; // the presence, such as fixed, implied, etc protected string defaultValueRaw; // default value in its original form protected object defaultValueTyped; protected long maxLength; // dt:maxLength protected long minLength; // dt:minLength protected SchemaDeclBase(XmlQualifiedName name, string prefix) { this.name = name; this.prefix = prefix; maxLength = -1; minLength = -1; } protected SchemaDeclBase() { } public XmlQualifiedName Name { get { return name;} set { name = value;} } public string Prefix { get { return(prefix == null) ? string.Empty : prefix;} set { prefix = value;} } public void AddValue(string value) { if (values == null) { values = new ArrayList(); } values.Add(value); } public ArrayList Values { get { return values;} set { values = value;} } public Use Presence { get { return presence;} set { presence = value;} } public long MaxLength { get { return maxLength;} set { maxLength = value;} } public long MinLength { get { return minLength;} set { minLength = value;} } public bool IsDeclaredInExternal { get { return isDeclaredInExternal;} set { isDeclaredInExternal = value;} } public XmlSchemaType SchemaType { get { return schemaType;} set { schemaType = value;} } public XmlSchemaDatatype Datatype { get { return datatype;} set { datatype = value;} } public string DefaultValueRaw { get { return(defaultValueRaw != null) ? defaultValueRaw : string.Empty;} set { defaultValueRaw = value;} } public object DefaultValueTyped { get { return defaultValueTyped;} set { defaultValueTyped = value;} } public bool CheckEnumeration(object pVal) { return (datatype.TokenizedType != XmlTokenizedType.NOTATION && datatype.TokenizedType != XmlTokenizedType.ENUMERATION) || values.Contains(pVal.ToString()); } public bool CheckValue(Object pVal) { return (presence != Use.Fixed && presence != Use.RequiredFixed) || (defaultValueTyped != null && datatype.IsEqual(pVal, defaultValueTyped)); } }; } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ChtmlLinkAdapter.cs
- Stacktrace.cs
- WCFModelStrings.Designer.cs
- DataGridToolTip.cs
- UnauthorizedAccessException.cs
- ILGenerator.cs
- Constraint.cs
- ZoomingMessageFilter.cs
- CompensatableTransactionScopeActivity.cs
- ModelUIElement3D.cs
- Double.cs
- _AutoWebProxyScriptWrapper.cs
- DataGridTableCollection.cs
- DeploymentExceptionMapper.cs
- CircleHotSpot.cs
- String.cs
- NonDualMessageSecurityOverHttpElement.cs
- BindingExpression.cs
- NumericPagerField.cs
- StrongNameMembershipCondition.cs
- Expression.cs
- Visual3DCollection.cs
- LicenseManager.cs
- NamedPipeProcessProtocolHandler.cs
- ProgressBar.cs
- BreakSafeBase.cs
- MatrixAnimationUsingKeyFrames.cs
- RelationshipWrapper.cs
- PropertyGroupDescription.cs
- ListDictionaryInternal.cs
- Odbc32.cs
- PassportAuthenticationEventArgs.cs
- QuestionEventArgs.cs
- BitmapScalingModeValidation.cs
- LambdaExpression.cs
- Span.cs
- LinqDataSourceHelper.cs
- UriExt.cs
- ListView.cs
- MouseCaptureWithinProperty.cs
- ImplicitInputBrush.cs
- SafeSystemMetrics.cs
- Floater.cs
- ZoneButton.cs
- DataListItemCollection.cs
- StylusPlugInCollection.cs
- IResourceProvider.cs
- RecordConverter.cs
- Ref.cs
- ChangeBlockUndoRecord.cs
- LinqDataSourceValidationException.cs
- _TransmitFileOverlappedAsyncResult.cs
- PhoneCall.cs
- InternalBase.cs
- BufferedWebEventProvider.cs
- Profiler.cs
- QuadraticBezierSegment.cs
- WmlTextBoxAdapter.cs
- DecimalConstantAttribute.cs
- CompilerState.cs
- PageBuildProvider.cs
- RoleManagerSection.cs
- EventSetter.cs
- DragCompletedEventArgs.cs
- IntegerValidator.cs
- TextWriterTraceListener.cs
- WebBrowserContainer.cs
- UnsafeNativeMethods.cs
- FormatVersion.cs
- DefaultValueAttribute.cs
- GlobalEventManager.cs
- SerialPinChanges.cs
- UInt32.cs
- RuntimeResourceSet.cs
- DependencyProperty.cs
- SerializableAttribute.cs
- FormsAuthenticationEventArgs.cs
- Permission.cs
- Pen.cs
- XhtmlCssHandler.cs
- ExtensibleClassFactory.cs
- DocumentPage.cs
- RangeValidator.cs
- SafeBitVector32.cs
- ShaderEffect.cs
- ListViewGroupConverter.cs
- DataGridViewColumnCollection.cs
- SizeKeyFrameCollection.cs
- EdmEntityTypeAttribute.cs
- FormViewUpdateEventArgs.cs
- WebPartsPersonalization.cs
- ReadOnlyState.cs
- StreamAsIStream.cs
- ByteStreamGeometryContext.cs
- SessionEndingCancelEventArgs.cs
- CleanUpVirtualizedItemEventArgs.cs
- PackUriHelper.cs
- DefaultAuthorizationContext.cs
- Encoding.cs
- CommonRemoteMemoryBlock.cs