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
- WebPartConnection.cs
- PeerNameRecordCollection.cs
- HostExecutionContextManager.cs
- ReliabilityContractAttribute.cs
- OptimizedTemplateContentHelper.cs
- DirectoryLocalQuery.cs
- SortDescriptionCollection.cs
- Converter.cs
- RelationshipManager.cs
- input.cs
- SectionVisual.cs
- TrackingQuery.cs
- CustomCategoryAttribute.cs
- Int32.cs
- LogicalExpr.cs
- Registry.cs
- GreenMethods.cs
- ScriptDescriptor.cs
- ItemCollectionEditor.cs
- ScrollPatternIdentifiers.cs
- FormsAuthenticationModule.cs
- StylusCollection.cs
- GregorianCalendarHelper.cs
- ObjectList.cs
- COM2IDispatchConverter.cs
- ButtonFlatAdapter.cs
- ServiceOperationParameter.cs
- ChannelAcceptor.cs
- SimpleLine.cs
- Fx.cs
- CallTemplateAction.cs
- HMACSHA384.cs
- ResourceIDHelper.cs
- ResponseStream.cs
- OutputScope.cs
- AdornedElementPlaceholder.cs
- FontSourceCollection.cs
- InputReportEventArgs.cs
- TextEffectResolver.cs
- DragEvent.cs
- MetadataCache.cs
- DecimalAnimationUsingKeyFrames.cs
- CachedFontFace.cs
- ListViewGroupItemCollection.cs
- FlowDocumentPage.cs
- MethodExpr.cs
- Roles.cs
- NamedPipeChannelListener.cs
- FixedSOMLineCollection.cs
- XmlSchemaAttributeGroup.cs
- CodeTryCatchFinallyStatement.cs
- BCryptHashAlgorithm.cs
- MetadataItemEmitter.cs
- Table.cs
- XmlValidatingReaderImpl.cs
- EntityFunctions.cs
- WorkItem.cs
- SqlWriter.cs
- UrlMappingsModule.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ListManagerBindingsCollection.cs
- AttributeCollection.cs
- ToolZone.cs
- UrlPath.cs
- Certificate.cs
- PolyQuadraticBezierSegment.cs
- NetTcpSection.cs
- SocketConnection.cs
- GridViewAutomationPeer.cs
- IsolatedStorageSecurityState.cs
- ObjectNavigationPropertyMapping.cs
- WorkflowQueueInfo.cs
- TypeConstant.cs
- XmlSortKeyAccumulator.cs
- WebPartManager.cs
- CommandField.cs
- AsyncParams.cs
- CompiledRegexRunner.cs
- ChtmlCommandAdapter.cs
- WasNotInstalledException.cs
- ThemeDictionaryExtension.cs
- TreeIterator.cs
- Error.cs
- SafeNativeMethods.cs
- NumericPagerField.cs
- GiveFeedbackEventArgs.cs
- ColorTranslator.cs
- WindowInteropHelper.cs
- SHA1.cs
- LogArchiveSnapshot.cs
- Model3DGroup.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ReadOnlyObservableCollection.cs
- SerialPort.cs
- FileStream.cs
- ReflectEventDescriptor.cs
- CriticalHandle.cs
- TemplatedAdorner.cs
- Transform3D.cs
- DataRecordObjectView.cs