Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SapiAttributeParser.cs
- Preprocessor.cs
- SynchronizedRandom.cs
- DataControlFieldHeaderCell.cs
- DeferredReference.cs
- SynchronizationContext.cs
- SmtpLoginAuthenticationModule.cs
- DrawingServices.cs
- FontInfo.cs
- CodeTypeParameter.cs
- GeneralTransform3DGroup.cs
- PrefixQName.cs
- NonDualMessageSecurityOverHttpElement.cs
- DeclarativeConditionsCollection.cs
- Gdiplus.cs
- TimeoutHelper.cs
- UrlAuthFailedErrorFormatter.cs
- MessageHeaders.cs
- DesignerAttribute.cs
- InvalidOperationException.cs
- EntryPointNotFoundException.cs
- SimpleType.cs
- PixelShader.cs
- SqlReferenceCollection.cs
- AssemblySettingAttributes.cs
- PermissionRequestEvidence.cs
- TextReader.cs
- CodeTypeReference.cs
- EncoderParameters.cs
- GeneralTransformGroup.cs
- Task.cs
- RangeValueProviderWrapper.cs
- SafeTokenHandle.cs
- MetadataItem.cs
- DiscoveryDocument.cs
- IncrementalHitTester.cs
- Profiler.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- Help.cs
- SingleResultAttribute.cs
- RegexCode.cs
- AccessorTable.cs
- Walker.cs
- FormViewRow.cs
- IxmlLineInfo.cs
- XAMLParseException.cs
- ImageAttributes.cs
- SQLDoubleStorage.cs
- NTAccount.cs
- VScrollBar.cs
- BuildDependencySet.cs
- SingleSelectRootGridEntry.cs
- InvalidStoreProtectionKeyException.cs
- PartialClassGenerationTaskInternal.cs
- BasicBrowserDialog.designer.cs
- HGlobalSafeHandle.cs
- ClientOptions.cs
- TextFragmentEngine.cs
- FollowerQueueCreator.cs
- ElementUtil.cs
- ControlBuilder.cs
- EntityContainerAssociationSetEnd.cs
- RequestCacheEntry.cs
- ObjectQueryProvider.cs
- AccessText.cs
- MethodImplAttribute.cs
- CharEnumerator.cs
- StaticFileHandler.cs
- MenuTracker.cs
- control.ime.cs
- KeyConstraint.cs
- StatusBarPanel.cs
- LogLogRecordEnumerator.cs
- ToolStripGripRenderEventArgs.cs
- EntityConnection.cs
- AstNode.cs
- BitmapEffectDrawing.cs
- AttachedAnnotation.cs
- QilReplaceVisitor.cs
- Classification.cs
- Helpers.cs
- DataServiceConfiguration.cs
- ComplexTypeEmitter.cs
- DataGridViewImageColumn.cs
- RealizedColumnsBlock.cs
- PersonalizablePropertyEntry.cs
- WebPartConnectionCollection.cs
- StructuralCache.cs
- BasicBrowserDialog.designer.cs
- EmptyImpersonationContext.cs
- ServiceCredentialsSecurityTokenManager.cs
- EventProxy.cs
- SectionUpdates.cs
- ClientRoleProvider.cs
- MenuStrip.cs
- Profiler.cs
- PositiveTimeSpanValidatorAttribute.cs
- SQlBooleanStorage.cs
- MaskedTextBox.cs
- TableProviderWrapper.cs