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
- SqlClientPermission.cs
- JumpList.cs
- WpfPayload.cs
- ArraySet.cs
- PageCache.cs
- TextWriter.cs
- OperatingSystemVersionCheck.cs
- ToolStripSeparator.cs
- _NativeSSPI.cs
- WebServiceFaultDesigner.cs
- SupportingTokenSecurityTokenResolver.cs
- QilGenerator.cs
- cookieexception.cs
- GlobalAclOperationRequirement.cs
- ExtentCqlBlock.cs
- GenericWebPart.cs
- TableLayoutStyle.cs
- BufferBuilder.cs
- DbTypeMap.cs
- Clause.cs
- TimelineCollection.cs
- CacheDependency.cs
- MemberMaps.cs
- RefreshInfo.cs
- DefaultTextStore.cs
- Collection.cs
- DataGridViewColumnCollection.cs
- ZipIOExtraField.cs
- ButtonRenderer.cs
- documentsequencetextcontainer.cs
- ExpressionConverter.cs
- ReflectionUtil.cs
- PageTrueTypeFont.cs
- DataSourceSelectArguments.cs
- StorageEntitySetMapping.cs
- DispatcherEventArgs.cs
- RuleSettingsCollection.cs
- PageSettings.cs
- CompileLiteralTextParser.cs
- EmbeddedMailObject.cs
- OutputBuffer.cs
- RuleValidation.cs
- CssStyleCollection.cs
- SerializationSectionGroup.cs
- PropertyItem.cs
- Visitors.cs
- GraphicsContainer.cs
- ProvidePropertyAttribute.cs
- InvokePattern.cs
- TextRangeSerialization.cs
- ComAdminInterfaces.cs
- ProjectedWrapper.cs
- WindowsImpersonationContext.cs
- InvariantComparer.cs
- FontWeights.cs
- TraceListeners.cs
- graph.cs
- ResourceManagerWrapper.cs
- VirtualDirectoryMapping.cs
- ToolStripScrollButton.cs
- CodeGroup.cs
- Funcletizer.cs
- RemoteTokenFactory.cs
- FileVersionInfo.cs
- PerformanceCounterManager.cs
- PolicyLevel.cs
- DataServices.cs
- IListConverters.cs
- __ConsoleStream.cs
- SecurityContext.cs
- ScriptModule.cs
- Int32AnimationUsingKeyFrames.cs
- KoreanLunisolarCalendar.cs
- KnownAssemblyEntry.cs
- HtmlSelect.cs
- EnumValAlphaComparer.cs
- Globals.cs
- DetailsView.cs
- Grammar.cs
- HttpsTransportElement.cs
- MenuItemBindingCollection.cs
- Line.cs
- DetailsViewInsertEventArgs.cs
- ExtentCqlBlock.cs
- SystemException.cs
- DropShadowBitmapEffect.cs
- BinaryMethodMessage.cs
- AccessedThroughPropertyAttribute.cs
- AnnotationAuthorChangedEventArgs.cs
- LinqDataSourceHelper.cs
- OperationInvokerBehavior.cs
- WebProxyScriptElement.cs
- PersonalizationProvider.cs
- ZoneLinkButton.cs
- DependencyProperty.cs
- ArgumentException.cs
- InfoCardProofToken.cs
- ServiceMetadataContractBehavior.cs
- HtmlTextArea.cs
- KerberosSecurityTokenAuthenticator.cs