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
- FieldToken.cs
- ProjectionPath.cs
- TextViewDesigner.cs
- ExpandCollapseProviderWrapper.cs
- DesignerToolStripControlHost.cs
- Vector3DCollectionConverter.cs
- Point4DValueSerializer.cs
- XXXOnTypeBuilderInstantiation.cs
- PartitionResolver.cs
- ErrorRuntimeConfig.cs
- documentation.cs
- WorkflowFormatterBehavior.cs
- BitFlagsGenerator.cs
- X509UI.cs
- TableRow.cs
- TextureBrush.cs
- HtmlInputButton.cs
- LassoHelper.cs
- AddInActivator.cs
- OrderByExpression.cs
- WindowsTreeView.cs
- PhonemeEventArgs.cs
- SoapObjectWriter.cs
- HitTestResult.cs
- LinqExpressionNormalizer.cs
- WindowsSysHeader.cs
- DataExpression.cs
- ThreadPool.cs
- Image.cs
- MenuCommandsChangedEventArgs.cs
- ToolboxDataAttribute.cs
- fixedPageContentExtractor.cs
- TdsParserSessionPool.cs
- ManualResetEvent.cs
- dtdvalidator.cs
- WebEvents.cs
- PartialArray.cs
- ControlDesigner.cs
- TogglePattern.cs
- ResourceIDHelper.cs
- SimpleTypeResolver.cs
- MethodBuilder.cs
- DirectoryObjectSecurity.cs
- CodeComment.cs
- GPPOINT.cs
- JumpTask.cs
- TypeForwardedToAttribute.cs
- AnimationTimeline.cs
- EditorPart.cs
- SafeNativeMethodsOther.cs
- CheckPair.cs
- OdbcStatementHandle.cs
- ToolStripControlHost.cs
- AppLevelCompilationSectionCache.cs
- NullableConverter.cs
- ContentControl.cs
- HandledEventArgs.cs
- UnsafeNativeMethods.cs
- StylusPoint.cs
- ActivityTypeDesigner.xaml.cs
- QilChoice.cs
- TypedDataSetSchemaImporterExtension.cs
- MouseActionConverter.cs
- CorrelationToken.cs
- IndicFontClient.cs
- RouteValueDictionary.cs
- CommonProperties.cs
- Directory.cs
- TypeUtil.cs
- MissingSatelliteAssemblyException.cs
- SystemIPv6InterfaceProperties.cs
- DescendantOverDescendantQuery.cs
- MessageDecoder.cs
- CodeGroup.cs
- SerializationAttributes.cs
- ObjectRef.cs
- LinkDesigner.cs
- EditorPartCollection.cs
- AxisAngleRotation3D.cs
- XmlAutoDetectWriter.cs
- HtmlInputButton.cs
- SettingsPropertyValue.cs
- UpdatePanelTrigger.cs
- SocketElement.cs
- HeaderedContentControl.cs
- WebPartCloseVerb.cs
- ActivityExecutionContext.cs
- SqlCommand.cs
- CssStyleCollection.cs
- Pen.cs
- WorkflowControlClient.cs
- ConfigurationManagerInternalFactory.cs
- ApplicationTrust.cs
- SettingsSection.cs
- TreeNodeSelectionProcessor.cs
- FileDialog_Vista_Interop.cs
- DataTemplate.cs
- DPCustomTypeDescriptor.cs
- SetState.cs
- TextAdaptor.cs