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
- TypeSystem.cs
- AmbientValueAttribute.cs
- InternalPolicyElement.cs
- SchemaElementLookUpTableEnumerator.cs
- DNS.cs
- OdbcConnectionHandle.cs
- KeyGesture.cs
- exports.cs
- GPPOINT.cs
- CodeNamespaceImport.cs
- DataStreamFromComStream.cs
- XmlTypeMapping.cs
- XmlSchemaProviderAttribute.cs
- PassportAuthenticationEventArgs.cs
- Path.cs
- RightsDocument.cs
- ExtendedPropertyCollection.cs
- Menu.cs
- DeadLetterQueue.cs
- XmlAttributeCollection.cs
- MatrixCamera.cs
- GPPOINTF.cs
- MobileComponentEditorPage.cs
- HttpHandler.cs
- XmlObjectSerializerWriteContextComplex.cs
- RepeaterCommandEventArgs.cs
- SelectionProviderWrapper.cs
- EntityClientCacheEntry.cs
- TransformedBitmap.cs
- EffectiveValueEntry.cs
- GcSettings.cs
- ProviderConnectionPoint.cs
- SymDocumentType.cs
- WebResourceAttribute.cs
- ImageBrush.cs
- XmlEntityReference.cs
- MailMessageEventArgs.cs
- OdbcFactory.cs
- ExpandableObjectConverter.cs
- DrawingAttributesDefaultValueFactory.cs
- Positioning.cs
- EntryPointNotFoundException.cs
- XPathAxisIterator.cs
- SwitchLevelAttribute.cs
- QilParameter.cs
- XamlHostingConfiguration.cs
- AppDomainAttributes.cs
- Quaternion.cs
- StreamHelper.cs
- QuadraticBezierSegment.cs
- DoubleCollection.cs
- CompilerWrapper.cs
- CopyNamespacesAction.cs
- HyperLink.cs
- MenuBase.cs
- ToolConsole.cs
- ResourceExpressionEditorSheet.cs
- SqlDataSourceView.cs
- StateMachineExecutionState.cs
- WebDescriptionAttribute.cs
- CompilationUtil.cs
- ValuePattern.cs
- WarningException.cs
- Int32AnimationBase.cs
- TypeSystemProvider.cs
- TypeDependencyAttribute.cs
- ImageInfo.cs
- ObjectDataSourceEventArgs.cs
- ArrangedElementCollection.cs
- SQLGuidStorage.cs
- ConstantSlot.cs
- URLIdentityPermission.cs
- ToolBarTray.cs
- TextSpan.cs
- RenderDataDrawingContext.cs
- AssociatedControlConverter.cs
- Types.cs
- QueryAsyncResult.cs
- PropertyMapper.cs
- AspNetCompatibilityRequirementsAttribute.cs
- FieldBuilder.cs
- AppDomainAttributes.cs
- CodeTypeReference.cs
- HighlightVisual.cs
- ProcessHost.cs
- VersionPair.cs
- WSFederationHttpBindingCollectionElement.cs
- NullableDecimalMinMaxAggregationOperator.cs
- MaskDesignerDialog.cs
- HttpCapabilitiesSectionHandler.cs
- RedistVersionInfo.cs
- WebPartZoneBase.cs
- JpegBitmapDecoder.cs
- XsltArgumentList.cs
- WindowsListViewScroll.cs
- PeerCollaboration.cs
- RichTextBoxContextMenu.cs
- ResourceIDHelper.cs
- ClientSettingsProvider.cs
- JsonDataContract.cs