Code:
/ DotNET / DotNET / 8.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
- CngUIPolicy.cs
- XsdDuration.cs
- ComboBoxAutomationPeer.cs
- CallbackHandler.cs
- WeakHashtable.cs
- DrawingImage.cs
- Application.cs
- InnerItemCollectionView.cs
- MainMenu.cs
- WindowsGrip.cs
- XmlSchemaType.cs
- Events.cs
- DeflateStream.cs
- LeaseManager.cs
- ManagementClass.cs
- MissingManifestResourceException.cs
- ServicePoint.cs
- Setter.cs
- DataError.cs
- DependencyPropertyConverter.cs
- ProxyAttribute.cs
- WSFederationHttpSecurityElement.cs
- PriorityRange.cs
- WebServiceMethodData.cs
- PreviewKeyDownEventArgs.cs
- CodeDOMUtility.cs
- WebCategoryAttribute.cs
- AnnotationService.cs
- Debug.cs
- URLBuilder.cs
- FastPropertyAccessor.cs
- SchemaComplexType.cs
- MappingSource.cs
- SqlDataSourceCache.cs
- PersonalizationProviderCollection.cs
- DataGridrowEditEndingEventArgs.cs
- XmlSchemaSimpleContent.cs
- XhtmlBasicTextBoxAdapter.cs
- IERequestCache.cs
- ImportContext.cs
- DropTarget.cs
- TextContainerChangedEventArgs.cs
- VarRemapper.cs
- TraceFilter.cs
- XmlLoader.cs
- HttpResponseHeader.cs
- WorkflowMarkupSerializerMapping.cs
- UriSectionData.cs
- ClientEndpointLoader.cs
- StickyNote.cs
- Pen.cs
- TypefaceMap.cs
- VersionedStream.cs
- NavigationPropertyEmitter.cs
- NameGenerator.cs
- SafeCryptoHandles.cs
- RayHitTestParameters.cs
- RegexCapture.cs
- InternalControlCollection.cs
- EpmTargetPathSegment.cs
- MsmqOutputMessage.cs
- NamedPipeAppDomainProtocolHandler.cs
- SingleAnimation.cs
- SqlDependencyUtils.cs
- Vector3DCollectionValueSerializer.cs
- configsystem.cs
- GetPageNumberCompletedEventArgs.cs
- TargetParameterCountException.cs
- SimpleType.cs
- GACMembershipCondition.cs
- ITreeGenerator.cs
- PenCursorManager.cs
- DynamicEndpoint.cs
- RangeValidator.cs
- Viewport3DAutomationPeer.cs
- DodSequenceMerge.cs
- ProcessProtocolHandler.cs
- EntityKey.cs
- HtmlCommandAdapter.cs
- ValueOfAction.cs
- CodeIdentifier.cs
- NonPrimarySelectionGlyph.cs
- PostBackOptions.cs
- Vector3DAnimationBase.cs
- Converter.cs
- Single.cs
- CapabilitiesSection.cs
- UriTemplateLiteralPathSegment.cs
- ISAPIWorkerRequest.cs
- EdmFunctionAttribute.cs
- Configuration.cs
- DataRowComparer.cs
- SubtreeProcessor.cs
- EventMappingSettingsCollection.cs
- InputBuffer.cs
- Codec.cs
- ServiceModelExtensionCollectionElement.cs
- FileDialogPermission.cs
- DataSourceGeneratorException.cs
- ExtendedProperty.cs