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
- ProviderIncompatibleException.cs
- InvalidComObjectException.cs
- MultiBinding.cs
- TdsParserStaticMethods.cs
- Table.cs
- PropertyGroupDescription.cs
- UnsafeNativeMethods.cs
- SqlSupersetValidator.cs
- WebChannelFactory.cs
- JapaneseCalendar.cs
- BufferModeSettings.cs
- TemplateBindingExpression.cs
- TouchesOverProperty.cs
- UnSafeCharBuffer.cs
- NativeObjectSecurity.cs
- EventDescriptor.cs
- ClientUrlResolverWrapper.cs
- InheritedPropertyChangedEventArgs.cs
- IfJoinedCondition.cs
- StorageConditionPropertyMapping.cs
- SlipBehavior.cs
- CodeIndexerExpression.cs
- SqlDataSourceTableQuery.cs
- ConnectionConsumerAttribute.cs
- TypeBuilderInstantiation.cs
- BufferedGraphicsManager.cs
- ComponentChangingEvent.cs
- DataMisalignedException.cs
- X509Certificate2.cs
- InputLanguage.cs
- _HeaderInfo.cs
- VectorCollectionValueSerializer.cs
- DetailsViewCommandEventArgs.cs
- PolicyChain.cs
- ListViewGroupConverter.cs
- SqlDataSourceCache.cs
- TraceHandler.cs
- control.ime.cs
- coordinatorscratchpad.cs
- securitymgrsite.cs
- DesignerActionTextItem.cs
- IndexingContentUnit.cs
- StreamAsIStream.cs
- ContentType.cs
- HttpHandlersSection.cs
- SuppressMergeCheckAttribute.cs
- OrderingExpression.cs
- DataGrid.cs
- SimpleBitVector32.cs
- TransformerConfigurationWizardBase.cs
- TemplateKeyConverter.cs
- Polyline.cs
- BitmapEffectInput.cs
- AssociationType.cs
- SystemInfo.cs
- FormsAuthenticationTicket.cs
- DataGridViewCellConverter.cs
- TextEffectResolver.cs
- RuleInfoComparer.cs
- SettingsSavedEventArgs.cs
- MDIWindowDialog.cs
- BitmapEffectRenderDataResource.cs
- CodeTypeDelegate.cs
- MatrixTransform3D.cs
- QilTernary.cs
- StrongTypingException.cs
- WindowsListViewItemCheckBox.cs
- TreeNodeMouseHoverEvent.cs
- JoinSymbol.cs
- WebBrowsableAttribute.cs
- NullExtension.cs
- NetPeerTcpBindingElement.cs
- DispatcherTimer.cs
- HttpApplicationStateBase.cs
- UriWriter.cs
- RangeValuePattern.cs
- SQLDecimal.cs
- FontCacheLogic.cs
- InlineObject.cs
- InplaceBitmapMetadataWriter.cs
- DataGridViewCellValueEventArgs.cs
- DbDataRecord.cs
- TextFormatterImp.cs
- MutexSecurity.cs
- DataGridState.cs
- TagPrefixAttribute.cs
- HttpMethodAttribute.cs
- SHA1.cs
- InfoCardTraceRecord.cs
- odbcmetadatacollectionnames.cs
- DataGridClipboardHelper.cs
- ThousandthOfEmRealDoubles.cs
- WindowsListViewGroupSubsetLink.cs
- BindingExpressionUncommonField.cs
- SymbolType.cs
- DurableEnlistmentState.cs
- EntityDataSourceSelectedEventArgs.cs
- ParameterToken.cs
- AssemblyHash.cs
- Hash.cs