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
- WindowsSysHeader.cs
- TextComposition.cs
- RemotingConfiguration.cs
- ListViewDeleteEventArgs.cs
- VisualTreeFlattener.cs
- UseManagedPresentationBindingElement.cs
- XDeferredAxisSource.cs
- BasicBrowserDialog.cs
- FileStream.cs
- FileLogRecord.cs
- OdbcDataReader.cs
- SqlWebEventProvider.cs
- SchemaTableOptionalColumn.cs
- TypeBuilderInstantiation.cs
- assemblycache.cs
- DataSourceXmlSerializer.cs
- BulletChrome.cs
- Win32Exception.cs
- TableLayoutSettingsTypeConverter.cs
- DrawingBrush.cs
- ImageListUtils.cs
- NetworkStream.cs
- MetadataFile.cs
- AnonymousIdentificationSection.cs
- CodeAttributeDeclarationCollection.cs
- DataServiceConfiguration.cs
- CreateInstanceBinder.cs
- DirectionalLight.cs
- EnumUnknown.cs
- AutoResizedEvent.cs
- ProxyGenerator.cs
- SqlConnection.cs
- PenLineCapValidation.cs
- Region.cs
- IgnoreSectionHandler.cs
- WebServiceData.cs
- TransformedBitmap.cs
- FormatterServices.cs
- DataErrorValidationRule.cs
- wgx_sdk_version.cs
- SchemaImporter.cs
- AnonymousIdentificationModule.cs
- UInt64Storage.cs
- TextElement.cs
- FixedDSBuilder.cs
- NameSpaceEvent.cs
- ByteAnimation.cs
- WebExceptionStatus.cs
- FontStyle.cs
- MorphHelper.cs
- DataSysAttribute.cs
- PresentationSource.cs
- StringToken.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- OutOfMemoryException.cs
- MulticastNotSupportedException.cs
- ResolveNextArgumentWorkItem.cs
- DynamicPropertyHolder.cs
- DataObjectFieldAttribute.cs
- FreeFormPanel.cs
- Internal.cs
- UIElement.cs
- DynamicPropertyHolder.cs
- EntityClassGenerator.cs
- StateItem.cs
- VisualProxy.cs
- IndexingContentUnit.cs
- Native.cs
- ThumbAutomationPeer.cs
- DataServices.cs
- filewebrequest.cs
- TiffBitmapDecoder.cs
- MarkupExtensionReturnTypeAttribute.cs
- ClickablePoint.cs
- SystemFonts.cs
- WhitespaceRuleReader.cs
- Automation.cs
- LinqDataSourceView.cs
- LiteralControl.cs
- TemplateControl.cs
- GridItemPattern.cs
- _HeaderInfoTable.cs
- baseshape.cs
- FileChangesMonitor.cs
- EncryptedKey.cs
- OracleParameter.cs
- ProbeMatches11.cs
- TypeToArgumentTypeConverter.cs
- FontUnitConverter.cs
- SHA512.cs
- SafeSystemMetrics.cs
- UnsafeNetInfoNativeMethods.cs
- EFTableProvider.cs
- KnowledgeBase.cs
- TouchFrameEventArgs.cs
- ControlCollection.cs
- DbConnectionPool.cs
- DataGridViewRowCollection.cs
- Operator.cs
- Utility.cs