Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaInfo.cs / 1305376 / 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
- PhonemeEventArgs.cs
- PriorityQueue.cs
- XPathAxisIterator.cs
- NavigationProgressEventArgs.cs
- DbParameterCollectionHelper.cs
- SparseMemoryStream.cs
- CellParaClient.cs
- FormViewDeleteEventArgs.cs
- DeflateStream.cs
- Annotation.cs
- GetRecipientRequest.cs
- DelegateTypeInfo.cs
- WebPartPersonalization.cs
- FreezableCollection.cs
- StaticSiteMapProvider.cs
- HeaderPanel.cs
- BamlRecordReader.cs
- ColumnCollection.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- BitmapEffectGroup.cs
- PolicyValidationException.cs
- Compensate.cs
- TemplateColumn.cs
- IntranetCredentialPolicy.cs
- MsmqIntegrationElement.cs
- TimeSpanFormat.cs
- sqlmetadatafactory.cs
- DllNotFoundException.cs
- PlainXmlWriter.cs
- NonClientArea.cs
- SamlSubjectStatement.cs
- BasicExpressionVisitor.cs
- DecoderExceptionFallback.cs
- VirtualPathProvider.cs
- ExternalException.cs
- Base64Decoder.cs
- EDesignUtil.cs
- StorageTypeMapping.cs
- DataContractSerializerMessageContractImporter.cs
- BrowserCapabilitiesCodeGenerator.cs
- GenerateHelper.cs
- SplitterEvent.cs
- SubMenuStyleCollectionEditor.cs
- StringAttributeCollection.cs
- ListItem.cs
- HTTPNotFoundHandler.cs
- UDPClient.cs
- ContractReference.cs
- Stack.cs
- IRCollection.cs
- PageSetupDialog.cs
- DataPager.cs
- HttpServerVarsCollection.cs
- BitmapPalettes.cs
- FontStyleConverter.cs
- FlowPanelDesigner.cs
- PropertyGridCommands.cs
- HttpProfileBase.cs
- BitmapFrameEncode.cs
- HMACRIPEMD160.cs
- TimerElapsedEvenArgs.cs
- InvalidateEvent.cs
- ActiveDocumentEvent.cs
- COM2FontConverter.cs
- AssemblyCollection.cs
- TreeBuilder.cs
- IndependentAnimationStorage.cs
- Setter.cs
- OdbcParameter.cs
- ApplicationServiceHelper.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SourceFileInfo.cs
- XmlSchemaParticle.cs
- ThreadStaticAttribute.cs
- PropertyPanel.cs
- SystemException.cs
- HttpListenerRequest.cs
- PipeStream.cs
- ListViewGroupItemCollection.cs
- ReflectPropertyDescriptor.cs
- CompositeKey.cs
- HierarchicalDataSourceControl.cs
- listitem.cs
- SerializerDescriptor.cs
- Win32Exception.cs
- Int32Converter.cs
- EncoderNLS.cs
- RequestValidator.cs
- ObjectViewListener.cs
- ListViewHitTestInfo.cs
- XmlNodeChangedEventManager.cs
- XmlSchemaDatatype.cs
- UrlMappingsSection.cs
- BooleanKeyFrameCollection.cs
- FixedDSBuilder.cs
- SecurityIdentifierConverter.cs
- FunctionQuery.cs
- Separator.cs
- WindowsTab.cs
- _HeaderInfo.cs