Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaInfo.cs / 1 / XmlSchemaInfo.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Xml; using System.Collections; namespace System.Xml.Schema { ///public class XmlSchemaInfo : IXmlSchemaInfo { bool isDefault; bool isNil; XmlSchemaElement schemaElement; XmlSchemaAttribute schemaAttribute; XmlSchemaType schemaType; XmlSchemaSimpleType memberType; XmlSchemaValidity validity; XmlSchemaContentType contentType; public XmlSchemaInfo() { Clear(); } internal XmlSchemaInfo(XmlSchemaValidity validity) : this() { this.validity = validity; } public XmlSchemaValidity Validity { get { return validity; } set { validity = value; } } public bool IsDefault { get { return isDefault; } set { isDefault = value; } } public bool IsNil { get { return isNil; } set { isNil = value; } } public XmlSchemaSimpleType MemberType { get { return memberType; } set { memberType = value; } } public XmlSchemaType SchemaType { get { return schemaType; } set { schemaType = value; if (schemaType != null) { //Member type will not change its content type contentType = schemaType.SchemaContentType; } else { contentType = XmlSchemaContentType.Empty; } } } public XmlSchemaElement SchemaElement { get { return schemaElement; } set { schemaElement = value; if (value != null) { //Setting non-null SchemaElement means SchemaAttribute should be null schemaAttribute = null; } } } public XmlSchemaAttribute SchemaAttribute { get { return schemaAttribute; } set { schemaAttribute = value; if (value != null) { //Setting non-null SchemaAttribute means SchemaElement should be null schemaElement = null; } } } public XmlSchemaContentType ContentType { get { return contentType; } set { contentType = value; } } internal XmlSchemaType XmlType { get { if (memberType != null) { return memberType; } return schemaType; } } internal bool HasDefaultValue { get { return schemaElement != null && schemaElement.ElementDecl.DefaultValueTyped != null; } } internal bool IsUnionType { get { if (schemaType == null || schemaType.Datatype == null) { return false; } return schemaType.Datatype.Variety == XmlSchemaDatatypeVariety.Union; } } internal void Clear() { isNil = false; isDefault = false; schemaType = null; schemaElement = null; schemaAttribute = null; memberType = null; validity = XmlSchemaValidity.NotKnown; contentType = XmlSchemaContentType.Empty; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Xml; using System.Collections; namespace System.Xml.Schema { ///public class XmlSchemaInfo : IXmlSchemaInfo { bool isDefault; bool isNil; XmlSchemaElement schemaElement; XmlSchemaAttribute schemaAttribute; XmlSchemaType schemaType; XmlSchemaSimpleType memberType; XmlSchemaValidity validity; XmlSchemaContentType contentType; public XmlSchemaInfo() { Clear(); } internal XmlSchemaInfo(XmlSchemaValidity validity) : this() { this.validity = validity; } public XmlSchemaValidity Validity { get { return validity; } set { validity = value; } } public bool IsDefault { get { return isDefault; } set { isDefault = value; } } public bool IsNil { get { return isNil; } set { isNil = value; } } public XmlSchemaSimpleType MemberType { get { return memberType; } set { memberType = value; } } public XmlSchemaType SchemaType { get { return schemaType; } set { schemaType = value; if (schemaType != null) { //Member type will not change its content type contentType = schemaType.SchemaContentType; } else { contentType = XmlSchemaContentType.Empty; } } } public XmlSchemaElement SchemaElement { get { return schemaElement; } set { schemaElement = value; if (value != null) { //Setting non-null SchemaElement means SchemaAttribute should be null schemaAttribute = null; } } } public XmlSchemaAttribute SchemaAttribute { get { return schemaAttribute; } set { schemaAttribute = value; if (value != null) { //Setting non-null SchemaAttribute means SchemaElement should be null schemaElement = null; } } } public XmlSchemaContentType ContentType { get { return contentType; } set { contentType = value; } } internal XmlSchemaType XmlType { get { if (memberType != null) { return memberType; } return schemaType; } } internal bool HasDefaultValue { get { return schemaElement != null && schemaElement.ElementDecl.DefaultValueTyped != null; } } internal bool IsUnionType { get { if (schemaType == null || schemaType.Datatype == null) { return false; } return schemaType.Datatype.Variety == XmlSchemaDatatypeVariety.Union; } } internal void Clear() { isNil = false; isDefault = false; schemaType = null; schemaElement = null; schemaAttribute = null; memberType = null; validity = XmlSchemaValidity.NotKnown; contentType = XmlSchemaContentType.Empty; } } } // 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
- CheckBoxField.cs
- ToolStripHighContrastRenderer.cs
- ReliableChannelListener.cs
- GridView.cs
- ForceCopyBuildProvider.cs
- HeaderedItemsControl.cs
- FixedDSBuilder.cs
- SchemaTableColumn.cs
- StructuredProperty.cs
- parserscommon.cs
- CodeNamespaceImport.cs
- QuaternionValueSerializer.cs
- ConfigWriter.cs
- ViewGenResults.cs
- ListBindingHelper.cs
- HtmlElementCollection.cs
- CodeDomConfigurationHandler.cs
- rsa.cs
- XpsPartBase.cs
- InstanceDescriptor.cs
- COM2IProvidePropertyBuilderHandler.cs
- FunctionCommandText.cs
- QueryStringParameter.cs
- NullableDoubleMinMaxAggregationOperator.cs
- VisualStyleInformation.cs
- PointCollection.cs
- BaseParser.cs
- TextRunCache.cs
- Pair.cs
- Rect.cs
- RightsManagementInformation.cs
- VolatileResourceManager.cs
- SqlBooleanizer.cs
- NetNamedPipeSecurity.cs
- InternalTypeHelper.cs
- TagPrefixCollection.cs
- _SslStream.cs
- CodeTypeReferenceExpression.cs
- MsmqInputChannel.cs
- DefaultTextStore.cs
- Permission.cs
- ResourceDescriptionAttribute.cs
- Rights.cs
- BufferedGraphicsContext.cs
- TokenCreationParameter.cs
- XmlChildNodes.cs
- GroupByQueryOperator.cs
- HTTPNotFoundHandler.cs
- SaveFileDialogDesigner.cs
- ContentValidator.cs
- ClientSettingsSection.cs
- FunctionDescription.cs
- RowUpdatedEventArgs.cs
- PersistChildrenAttribute.cs
- ProviderIncompatibleException.cs
- OleDbInfoMessageEvent.cs
- RSAPKCS1SignatureFormatter.cs
- ConsoleCancelEventArgs.cs
- SystemException.cs
- ToolStripContainerActionList.cs
- PropertyFilterAttribute.cs
- OleDbReferenceCollection.cs
- AsymmetricSecurityProtocolFactory.cs
- AppliedDeviceFiltersEditor.cs
- Enumerable.cs
- HttpTransportSecurityElement.cs
- ActionMessageFilterTable.cs
- LinkButton.cs
- ParameterInfo.cs
- OutputScopeManager.cs
- SQLBytesStorage.cs
- Identifier.cs
- NavigationWindow.cs
- BCLDebug.cs
- Fault.cs
- DesignColumnCollection.cs
- SqlDataSourceSelectingEventArgs.cs
- CodeNamespaceCollection.cs
- EventDescriptor.cs
- ConfigurationErrorsException.cs
- AppearanceEditorPart.cs
- DetailsViewCommandEventArgs.cs
- DbParameterHelper.cs
- CompilerTypeWithParams.cs
- AutomationElement.cs
- RegistrySecurity.cs
- ZipIORawDataFileBlock.cs
- SchemaTableOptionalColumn.cs
- GradientSpreadMethodValidation.cs
- PersonalizationStateInfoCollection.cs
- ObjectToIdCache.cs
- SkinIDTypeConverter.cs
- ToolStripProgressBar.cs
- IDataContractSurrogate.cs
- XmlSchemaAttribute.cs
- DomNameTable.cs
- RoleManagerModule.cs
- _DynamicWinsockMethods.cs
- XmlSchemaObjectCollection.cs
- NotificationContext.cs