Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //[....] //----------------------------------------------------------------------------- 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
- ConfigXmlCDataSection.cs
- VersionedStream.cs
- VisualStyleInformation.cs
- CodeTypeDeclarationCollection.cs
- DependencyObject.cs
- EventToken.cs
- SortAction.cs
- ExpandSegment.cs
- WebSysDefaultValueAttribute.cs
- RegexBoyerMoore.cs
- SimpleFileLog.cs
- ProviderConnectionPoint.cs
- XmlRawWriterWrapper.cs
- XmlResolver.cs
- TypeToken.cs
- IISUnsafeMethods.cs
- Point.cs
- GradientStop.cs
- COM2ExtendedUITypeEditor.cs
- WebBaseEventKeyComparer.cs
- WebBrowser.cs
- BlurEffect.cs
- Margins.cs
- ConfigsHelper.cs
- LineVisual.cs
- Light.cs
- AspCompat.cs
- EndPoint.cs
- DataKey.cs
- ManipulationPivot.cs
- GroupItem.cs
- XamlSerializer.cs
- WebPartTransformerCollection.cs
- InputScopeConverter.cs
- OpacityConverter.cs
- WebPartConnectionsConfigureVerb.cs
- httpserverutility.cs
- ClientConfigurationSystem.cs
- SQLDouble.cs
- SymbolMethod.cs
- SamlAuthenticationClaimResource.cs
- IFlowDocumentViewer.cs
- StatusBar.cs
- messageonlyhwndwrapper.cs
- SmtpTransport.cs
- ResourceReferenceExpression.cs
- WindowsHyperlink.cs
- ExceptionUtil.cs
- EtwTrace.cs
- DesignerActionUI.cs
- SafeProcessHandle.cs
- QueryTask.cs
- ClientTargetCollection.cs
- DependencyPropertyChangedEventArgs.cs
- DataObjectSettingDataEventArgs.cs
- XmlCollation.cs
- MutexSecurity.cs
- DateTimeValueSerializer.cs
- basenumberconverter.cs
- StateMachine.cs
- ByteStream.cs
- SmtpTransport.cs
- CodeSubDirectoriesCollection.cs
- Group.cs
- ComboBox.cs
- StructuredType.cs
- WebPartZoneCollection.cs
- DesignerActionKeyboardBehavior.cs
- XmlSchemaObjectCollection.cs
- DaylightTime.cs
- FileUtil.cs
- ReadOnlyHierarchicalDataSourceView.cs
- Button.cs
- EUCJPEncoding.cs
- ResourceDescriptionAttribute.cs
- HeaderedItemsControl.cs
- MouseGestureConverter.cs
- RecordsAffectedEventArgs.cs
- UserControlBuildProvider.cs
- IMembershipProvider.cs
- XmlSecureResolver.cs
- TCPClient.cs
- TableLayoutPanelCellPosition.cs
- RoleManagerSection.cs
- RecordsAffectedEventArgs.cs
- DesignerCalendarAdapter.cs
- SuppressMergeCheckAttribute.cs
- DownloadProgressEventArgs.cs
- ValidationSummary.cs
- CookieProtection.cs
- DataGridViewImageColumn.cs
- CqlIdentifiers.cs
- UniformGrid.cs
- TouchPoint.cs
- ProviderUtil.cs
- ComNativeDescriptor.cs
- Models.cs
- PointUtil.cs
- VectorAnimationBase.cs
- DataRelationCollection.cs