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
- PropertyChangedEventManager.cs
- DrawingContextWalker.cs
- SqlCacheDependencyDatabaseCollection.cs
- HttpProxyTransportBindingElement.cs
- MsdtcWrapper.cs
- ScrollEvent.cs
- PointAnimationBase.cs
- IxmlLineInfo.cs
- Logging.cs
- HttpCookieCollection.cs
- HiddenField.cs
- BitmapEffectInputData.cs
- DbFunctionCommandTree.cs
- Descriptor.cs
- PerfCounters.cs
- SemaphoreFullException.cs
- ListViewInsertEventArgs.cs
- DotExpr.cs
- WebScriptMetadataFormatter.cs
- XPathDescendantIterator.cs
- TextLineResult.cs
- WSFederationHttpSecurity.cs
- WebServicesSection.cs
- ExpandButtonVisibilityConverter.cs
- TextPointerBase.cs
- NamespaceInfo.cs
- XsdBuilder.cs
- querybuilder.cs
- RoleService.cs
- CorrelationValidator.cs
- XamlStream.cs
- ListViewGroup.cs
- OracleParameterCollection.cs
- PagerSettings.cs
- SettingsPropertyIsReadOnlyException.cs
- XmlSerializerVersionAttribute.cs
- DiagnosticTraceSource.cs
- TableRow.cs
- ScriptManagerProxy.cs
- NameScope.cs
- DBConcurrencyException.cs
- TextFormatterImp.cs
- SessionParameter.cs
- DesignerAutoFormat.cs
- Win32Native.cs
- DataGridTablesFactory.cs
- CodeTypeMemberCollection.cs
- DispatcherHookEventArgs.cs
- PreviewPageInfo.cs
- ListArgumentProvider.cs
- ToolStripItem.cs
- StoreAnnotationsMap.cs
- MoveSizeWinEventHandler.cs
- SqlCacheDependency.cs
- ToolboxComponentsCreatingEventArgs.cs
- FacetChecker.cs
- TypeDelegator.cs
- ConfigXmlElement.cs
- TreeNodeBindingCollection.cs
- WindowsGraphicsWrapper.cs
- ProxyWebPartManager.cs
- AttachmentService.cs
- HttpGetProtocolImporter.cs
- ErrorHandler.cs
- BeginStoryboard.cs
- FieldDescriptor.cs
- ExpandedWrapper.cs
- VoiceInfo.cs
- Verify.cs
- SqlCommandSet.cs
- X509Utils.cs
- AddressingVersion.cs
- GPPOINT.cs
- BoolExpression.cs
- ThreadSafeMessageFilterTable.cs
- XmlAggregates.cs
- RuntimeArgumentHandle.cs
- SqlExpressionNullability.cs
- VisualBrush.cs
- SchemaTableOptionalColumn.cs
- InstanceValue.cs
- EntityDataSourceChangedEventArgs.cs
- DetailsViewModeEventArgs.cs
- RC2.cs
- CompilerError.cs
- IOThreadTimer.cs
- FactoryMaker.cs
- WebServiceMethodData.cs
- RetrieveVirtualItemEventArgs.cs
- XmlElement.cs
- DataGridViewColumnHeaderCell.cs
- Graph.cs
- DragStartedEventArgs.cs
- ServiceMoniker.cs
- TracePayload.cs
- OletxTransactionManager.cs
- WorkflowDesignerMessageFilter.cs
- FtpRequestCacheValidator.cs
- XhtmlBasicCalendarAdapter.cs
- DataSourceProvider.cs