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
- ResourcePermissionBase.cs
- ErrorWrapper.cs
- ToolStripDropDownClosedEventArgs.cs
- ToolboxItemLoader.cs
- BCLDebug.cs
- HtmlSelect.cs
- RegexFCD.cs
- LocalizableAttribute.cs
- Function.cs
- ValidatedMobileControlConverter.cs
- SerialReceived.cs
- SQLBoolean.cs
- ClientUIRequest.cs
- DefaultValueConverter.cs
- ObjectListCommandsPage.cs
- DataServiceRequest.cs
- ThemeableAttribute.cs
- FontDifferentiator.cs
- NumberSubstitution.cs
- XmlSubtreeReader.cs
- PeerTransportListenAddressValidator.cs
- RemotingServices.cs
- PrivacyNoticeBindingElement.cs
- SchemaAttDef.cs
- TextBlock.cs
- WaitHandleCannotBeOpenedException.cs
- ContentOperations.cs
- ContractTypeNameCollection.cs
- ConversionContext.cs
- infer.cs
- TimeoutException.cs
- ButtonPopupAdapter.cs
- CustomAttributeFormatException.cs
- GlobalEventManager.cs
- QilScopedVisitor.cs
- FormatSettings.cs
- ControlValuePropertyAttribute.cs
- DesignTableCollection.cs
- PrivilegedConfigurationManager.cs
- SqlEnums.cs
- BoolExpression.cs
- WebPartHeaderCloseVerb.cs
- WinEventHandler.cs
- DefaultParameterValueAttribute.cs
- RadioButtonBaseAdapter.cs
- VisualTreeUtils.cs
- LinkTarget.cs
- xmlfixedPageInfo.cs
- StreamGeometryContext.cs
- ToolTip.cs
- Pair.cs
- ModelVisual3D.cs
- DbConnectionPoolCounters.cs
- ToolStripItemImageRenderEventArgs.cs
- WebPartDeleteVerb.cs
- MailWebEventProvider.cs
- DataBindingCollection.cs
- Thumb.cs
- ProjectionCamera.cs
- CapabilitiesAssignment.cs
- WebPartRestoreVerb.cs
- DBParameter.cs
- AddingNewEventArgs.cs
- TextDecorationCollection.cs
- LinqDataSourceView.cs
- ClientUrlResolverWrapper.cs
- Zone.cs
- GridViewUpdatedEventArgs.cs
- Registry.cs
- ClientApiGenerator.cs
- XmlEventCache.cs
- WrappingXamlSchemaContext.cs
- NeutralResourcesLanguageAttribute.cs
- AsymmetricKeyExchangeFormatter.cs
- TokenizerHelper.cs
- X509CertificateTrustedIssuerElementCollection.cs
- CachingHintValidation.cs
- _AcceptOverlappedAsyncResult.cs
- TreeView.cs
- DashStyles.cs
- WebPartCloseVerb.cs
- ObjectToIdCache.cs
- ColorDialog.cs
- MediaCommands.cs
- Transaction.cs
- ButtonBaseAutomationPeer.cs
- DbParameterHelper.cs
- CreateDataSourceDialog.cs
- PtsContext.cs
- Soap12ServerProtocol.cs
- BulletedList.cs
- RoutedEventHandlerInfo.cs
- RoleGroupCollection.cs
- BuildDependencySet.cs
- PasswordRecoveryAutoFormat.cs
- CompensationHandlingFilter.cs
- EventLogEntryCollection.cs
- ApplySecurityAndSendAsyncResult.cs
- NamespaceInfo.cs
- NextPreviousPagerField.cs