Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- UriTemplateMatch.cs
- EmptyEnumerable.cs
- Help.cs
- PerformanceCounterPermission.cs
- ContainerParagraph.cs
- ValueProviderWrapper.cs
- HttpModuleCollection.cs
- ReadOnlyHierarchicalDataSourceView.cs
- JsonFormatWriterGenerator.cs
- CryptoConfig.cs
- FocusChangedEventArgs.cs
- IdentityNotMappedException.cs
- BindingSource.cs
- XslCompiledTransform.cs
- ClientConfigurationSystem.cs
- QilPatternVisitor.cs
- WithStatement.cs
- AccessorTable.cs
- MaterialGroup.cs
- MonthChangedEventArgs.cs
- CodeGeneratorOptions.cs
- ListViewDataItem.cs
- ExclusiveCanonicalizationTransform.cs
- AssemblyFilter.cs
- InternalConfirm.cs
- WebPartTracker.cs
- _SSPIWrapper.cs
- SHA384Managed.cs
- HwndStylusInputProvider.cs
- HtmlWindow.cs
- SQLMembershipProvider.cs
- XamlBrushSerializer.cs
- DesignerVerbCollection.cs
- SecurityImpersonationBehavior.cs
- SecUtil.cs
- RightsManagementEncryptionTransform.cs
- Viewport3DAutomationPeer.cs
- basevalidator.cs
- ApplicationSecurityManager.cs
- XmlSchemaException.cs
- TimerEventSubscription.cs
- CodeSnippetStatement.cs
- DbResourceAllocator.cs
- ToggleButtonAutomationPeer.cs
- WmlTextBoxAdapter.cs
- Image.cs
- ShapeTypeface.cs
- _ShellExpression.cs
- WebSysDescriptionAttribute.cs
- MailAddress.cs
- DocumentGridContextMenu.cs
- BitmapEffect.cs
- InputLangChangeRequestEvent.cs
- WCFModelStrings.Designer.cs
- IdentifierCreationService.cs
- ClientBuildManager.cs
- ListViewCommandEventArgs.cs
- ApplicationServiceManager.cs
- RelOps.cs
- MdiWindowListItemConverter.cs
- SecurityUniqueId.cs
- ViewCellRelation.cs
- ToolStripComboBox.cs
- TemplateAction.cs
- HttpConfigurationSystem.cs
- EntityContainerEmitter.cs
- PerspectiveCamera.cs
- ScalarOps.cs
- EntityDataSource.cs
- ComEventsHelper.cs
- ScrollableControlDesigner.cs
- documentsequencetextcontainer.cs
- BindingNavigatorDesigner.cs
- SQLBytesStorage.cs
- DefaultProxySection.cs
- FixedPosition.cs
- EntityDataReader.cs
- ExtensionSimplifierMarkupObject.cs
- TextEditorDragDrop.cs
- ResolveRequestResponseAsyncResult.cs
- JsonWriter.cs
- PropertyConverter.cs
- safex509handles.cs
- TextBoxAutomationPeer.cs
- Single.cs
- InstrumentationTracker.cs
- FutureFactory.cs
- OrderPreservingPipeliningMergeHelper.cs
- _FixedSizeReader.cs
- CollectionViewGroupRoot.cs
- ConnectionProviderAttribute.cs
- ListMarkerSourceInfo.cs
- CellLabel.cs
- IPEndPoint.cs
- Domain.cs
- CacheMode.cs
- AssociationProvider.cs
- XmlSchemaExporter.cs
- _LoggingObject.cs
- MenuItemAutomationPeer.cs