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
- FileIOPermission.cs
- X509Chain.cs
- CodeDomConfigurationHandler.cs
- remotingproxy.cs
- InfiniteTimeSpanConverter.cs
- AssemblyCollection.cs
- ScrollViewer.cs
- QueryOpeningEnumerator.cs
- PreservationFileWriter.cs
- AnnotationResourceChangedEventArgs.cs
- PeerService.cs
- ComponentChangingEvent.cs
- FontDialog.cs
- RenamedEventArgs.cs
- SqlCrossApplyToCrossJoin.cs
- StrongNameIdentityPermission.cs
- GPPOINTF.cs
- VerificationAttribute.cs
- UiaCoreProviderApi.cs
- XmlDictionaryWriter.cs
- StandardCommands.cs
- EntitySqlQueryBuilder.cs
- Model3DGroup.cs
- ArraySubsetEnumerator.cs
- NavigatingCancelEventArgs.cs
- DataView.cs
- DefaultDiscoveryServiceExtension.cs
- Int32AnimationUsingKeyFrames.cs
- Stack.cs
- WebPartsPersonalization.cs
- DoubleLinkListEnumerator.cs
- HitTestWithPointDrawingContextWalker.cs
- GPStream.cs
- ValidationHelper.cs
- Executor.cs
- BulletDecorator.cs
- XmlNodeChangedEventManager.cs
- RangeValidator.cs
- ProcessModelSection.cs
- QilTernary.cs
- StreamAsIStream.cs
- CrossContextChannel.cs
- Model3DGroup.cs
- TypeInformation.cs
- HtmlPanelAdapter.cs
- CounterSample.cs
- ImageMap.cs
- ArraySubsetEnumerator.cs
- UserControlAutomationPeer.cs
- CodeVariableDeclarationStatement.cs
- DataSet.cs
- RightsManagementEncryptedStream.cs
- TextLine.cs
- rsa.cs
- HostingPreferredMapPath.cs
- TableLayoutPanel.cs
- Win32Native.cs
- Misc.cs
- JsonDeserializer.cs
- TableRowCollection.cs
- AssertSection.cs
- WebPartHelpVerb.cs
- GenericEnumerator.cs
- RoleManagerSection.cs
- Pool.cs
- PointIndependentAnimationStorage.cs
- PackagingUtilities.cs
- SpeechSynthesizer.cs
- XmlObjectSerializer.cs
- XmlExpressionDumper.cs
- UIPropertyMetadata.cs
- BitmapEditor.cs
- XmlElement.cs
- XamlBrushSerializer.cs
- XmlNamespaceManager.cs
- ZipIOModeEnforcingStream.cs
- ObjectDataSourceMethodEventArgs.cs
- TemplateBindingExpression.cs
- BitmapCodecInfoInternal.cs
- RequestCacheEntry.cs
- CompensationParticipant.cs
- Utils.cs
- HostingEnvironmentSection.cs
- SoapServerMessage.cs
- PropertyValue.cs
- SecurityElement.cs
- PersonalizationStateInfoCollection.cs
- PropagatorResult.cs
- HttpModuleActionCollection.cs
- FlatButtonAppearance.cs
- QilInvokeLateBound.cs
- BamlResourceContent.cs
- ConfigurationElementProperty.cs
- SessionIDManager.cs
- cookieexception.cs
- FontConverter.cs
- JournalEntryListConverter.cs
- ScrollProviderWrapper.cs
- CallbackTimeoutsElement.cs
- Stackframe.cs