Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IncrementalReadDecoders.cs
- StringDictionaryWithComparer.cs
- GenericsInstances.cs
- WorkflowApplicationCompletedException.cs
- XmlByteStreamReader.cs
- Suspend.cs
- XPathDocumentNavigator.cs
- NetworkAddressChange.cs
- ClientRuntimeConfig.cs
- VoiceObjectToken.cs
- TypeConverterHelper.cs
- WinFormsSecurity.cs
- EncoderParameter.cs
- ThreadInterruptedException.cs
- ReflectEventDescriptor.cs
- UxThemeWrapper.cs
- AnnotationMap.cs
- DocumentProperties.cs
- SqlDataSourceRefreshSchemaForm.cs
- UnconditionalPolicy.cs
- FunctionCommandText.cs
- WebPartTransformerCollection.cs
- CodeNamespaceImport.cs
- TabControl.cs
- GlyphingCache.cs
- DelegateBodyWriter.cs
- InternalEnumValidatorAttribute.cs
- SafeLibraryHandle.cs
- HtmlFormAdapter.cs
- TraceSection.cs
- EntityContainerRelationshipSet.cs
- ConstNode.cs
- ToolboxComponentsCreatedEventArgs.cs
- storepermissionattribute.cs
- ExpressionBuilderCollection.cs
- QueueProcessor.cs
- RestClientProxyHandler.cs
- GridViewColumnHeader.cs
- CommandManager.cs
- TransactionContextManager.cs
- CharUnicodeInfo.cs
- Avt.cs
- CFStream.cs
- StateMachineExecutionState.cs
- mediaeventshelper.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- MenuTracker.cs
- ListViewEditEventArgs.cs
- DesignRelationCollection.cs
- AuthStoreRoleProvider.cs
- TemplateControlCodeDomTreeGenerator.cs
- ColorConverter.cs
- Rotation3D.cs
- DataGridColumn.cs
- InvalidChannelBindingException.cs
- AllMembershipCondition.cs
- SelectorAutomationPeer.cs
- CaseInsensitiveHashCodeProvider.cs
- CollectionBuilder.cs
- DnsEndPoint.cs
- ActivityCodeDomSerializationManager.cs
- WinOEToolBoxItem.cs
- NumberAction.cs
- ExtendedPropertyDescriptor.cs
- Helpers.cs
- XmlIncludeAttribute.cs
- Section.cs
- HtmlShimManager.cs
- ItemCollection.cs
- HostProtectionException.cs
- InputElement.cs
- PathFigure.cs
- ScrollEvent.cs
- WindowsSpinner.cs
- DisableDpiAwarenessAttribute.cs
- ObjectListCommandsPage.cs
- DelegateBodyWriter.cs
- ByteAnimationBase.cs
- HttpHandlersSection.cs
- ModelServiceImpl.cs
- StoreContentChangedEventArgs.cs
- DropShadowEffect.cs
- APCustomTypeDescriptor.cs
- Domain.cs
- JpegBitmapEncoder.cs
- IndexedGlyphRun.cs
- DaylightTime.cs
- CurrencyManager.cs
- IntegerValidatorAttribute.cs
- CreateUserWizardStep.cs
- SqlDependency.cs
- LogicalExpressionEditor.cs
- WebControlsSection.cs
- WebControlToolBoxItem.cs
- XsltInput.cs
- MatchingStyle.cs
- FixedSOMPage.cs
- SurrogateEncoder.cs
- Point3DAnimationBase.cs
- Item.cs