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
- XmlSchemaAnnotation.cs
- Interfaces.cs
- HttpTransportManager.cs
- Empty.cs
- PeerCollaborationPermission.cs
- SqlDelegatedTransaction.cs
- MailMessageEventArgs.cs
- ByteRangeDownloader.cs
- XmlSchemaExporter.cs
- AttributeEmitter.cs
- OracleMonthSpan.cs
- QueryExpr.cs
- CultureInfo.cs
- Part.cs
- propertytag.cs
- ArrayElementGridEntry.cs
- LinkLabel.cs
- TypeBuilderInstantiation.cs
- ObjectDataSourceEventArgs.cs
- BasePattern.cs
- ClientTargetSection.cs
- DataGridViewCellLinkedList.cs
- MeshGeometry3D.cs
- SymbolMethod.cs
- MatrixAnimationBase.cs
- ExpressionNormalizer.cs
- CursorConverter.cs
- DataGridHeaderBorder.cs
- UpdateCompiler.cs
- PropertyChangeTracker.cs
- HostAdapter.cs
- InvalidFilterCriteriaException.cs
- MulticastOption.cs
- ReliableChannelBinder.cs
- CaretElement.cs
- PackWebResponse.cs
- SqlDataSourceCache.cs
- ObjectDataSourceDisposingEventArgs.cs
- DataSourceXmlSerializationAttribute.cs
- PreservationFileWriter.cs
- FormsAuthenticationConfiguration.cs
- RelatedEnd.cs
- ControlPropertyNameConverter.cs
- PasswordRecovery.cs
- HtmlHead.cs
- AddInDeploymentState.cs
- TypeLoadException.cs
- BulletDecorator.cs
- SecurityContextTokenValidationException.cs
- ListViewUpdateEventArgs.cs
- MessageEventSubscriptionService.cs
- DataGridRelationshipRow.cs
- TraceUtils.cs
- TypeUtils.cs
- CodeObjectCreateExpression.cs
- XmlRootAttribute.cs
- DataBoundControlAdapter.cs
- ResourceDescriptionAttribute.cs
- DbXmlEnabledProviderManifest.cs
- NumberFormatter.cs
- DrawingState.cs
- RuntimeCompatibilityAttribute.cs
- Italic.cs
- ListBase.cs
- UnmanagedMemoryStream.cs
- QueryCursorEventArgs.cs
- StaticResourceExtension.cs
- Transform.cs
- BaseConfigurationRecord.cs
- SafeNativeMethods.cs
- precedingquery.cs
- XmlDownloadManager.cs
- Knowncolors.cs
- Binding.cs
- ManifestResourceInfo.cs
- UrlMapping.cs
- XmlSchemaSimpleTypeRestriction.cs
- HttpHandlerActionCollection.cs
- PersonalizableAttribute.cs
- SourceElementsCollection.cs
- DataGridItemEventArgs.cs
- ComEventsHelper.cs
- ByteAnimationUsingKeyFrames.cs
- AutomationElementCollection.cs
- PrimitiveCodeDomSerializer.cs
- TraceContextRecord.cs
- RTLAwareMessageBox.cs
- __Error.cs
- CryptoStream.cs
- Journaling.cs
- Drawing.cs
- OptimalTextSource.cs
- ObjectDataSourceView.cs
- VectorAnimationBase.cs
- Camera.cs
- ValidationError.cs
- basemetadatamappingvisitor.cs
- HostedTcpTransportManager.cs
- MediaContext.cs
- DesignerImageAdapter.cs