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
- SqlDataSourceCache.cs
- UpDownBase.cs
- GifBitmapEncoder.cs
- PersonalizationDictionary.cs
- Mutex.cs
- DependencyPropertyDescriptor.cs
- Root.cs
- XmlNodeChangedEventArgs.cs
- WebPartHeaderCloseVerb.cs
- MeasurementDCInfo.cs
- ExpandedProjectionNode.cs
- XslTransform.cs
- HandledEventArgs.cs
- FillBehavior.cs
- MimeTypeMapper.cs
- DependencyPropertyHelper.cs
- XmlSchemaAppInfo.cs
- lengthconverter.cs
- CollectionBase.cs
- QilBinary.cs
- SqlTransaction.cs
- MimeMultiPart.cs
- TimeoutValidationAttribute.cs
- XmlFormatExtensionAttribute.cs
- HTMLTagNameToTypeMapper.cs
- TrackBarRenderer.cs
- XmlCharacterData.cs
- XmlnsDefinitionAttribute.cs
- RuntimeResourceSet.cs
- ContentElement.cs
- XmlEnumAttribute.cs
- FilterQuery.cs
- UnsafeNativeMethods.cs
- LayeredChannelFactory.cs
- PeerContact.cs
- DataTableMapping.cs
- XmlSubtreeReader.cs
- FormViewUpdateEventArgs.cs
- StylusButtonEventArgs.cs
- PreservationFileWriter.cs
- PropertiesTab.cs
- XPathSelfQuery.cs
- SingleSelectRootGridEntry.cs
- WebPartsSection.cs
- tooltip.cs
- TemplateControlBuildProvider.cs
- StringSource.cs
- EntityFrameworkVersions.cs
- DesignerActionTextItem.cs
- LinkTarget.cs
- HttpRuntimeSection.cs
- RoleBoolean.cs
- Pair.cs
- QueryCacheManager.cs
- AuthenticatedStream.cs
- XmlComment.cs
- XmlDocumentSerializer.cs
- FileStream.cs
- TableLayoutPanel.cs
- HttpRequestCacheValidator.cs
- GetChildSubtree.cs
- Monitor.cs
- NamespaceQuery.cs
- GetMemberBinder.cs
- SystemResources.cs
- SerialReceived.cs
- AnonymousIdentificationModule.cs
- InternalCache.cs
- SqlTypeSystemProvider.cs
- TextEditorThreadLocalStore.cs
- EncryptedPackage.cs
- RenderOptions.cs
- RegularExpressionValidator.cs
- TextTreeTextBlock.cs
- DataShape.cs
- PageStatePersister.cs
- ModulesEntry.cs
- HWStack.cs
- TreeBuilder.cs
- XslTransformFileEditor.cs
- Atom10ItemFormatter.cs
- BlobPersonalizationState.cs
- WorkflowQueuingService.cs
- WeakReferenceList.cs
- SqlCachedBuffer.cs
- XmlUTF8TextReader.cs
- AdPostCacheSubstitution.cs
- ValueQuery.cs
- DesignerInterfaces.cs
- OpenFileDialog.cs
- AddInControllerImpl.cs
- RtfToXamlLexer.cs
- DESCryptoServiceProvider.cs
- AttributeCollection.cs
- EventMap.cs
- EditorAttribute.cs
- UIPermission.cs
- GlyphRunDrawing.cs
- ObjectAssociationEndMapping.cs
- StreamUpdate.cs