Code:
/ DotNET / DotNET / 8.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
- PageParser.cs
- TransformPattern.cs
- ContainerFilterService.cs
- Debug.cs
- EndpointAddressMessageFilter.cs
- DataSetSchema.cs
- SoapIgnoreAttribute.cs
- NotifyCollectionChangedEventArgs.cs
- WeakReferenceEnumerator.cs
- LateBoundBitmapDecoder.cs
- TableDesigner.cs
- XPathAxisIterator.cs
- DataServiceContext.cs
- XmlElementAttributes.cs
- Equal.cs
- NativeWindow.cs
- DrawingImage.cs
- TraceContext.cs
- UserInitiatedNavigationPermission.cs
- SecurityException.cs
- TraceHandlerErrorFormatter.cs
- InputLanguageEventArgs.cs
- ColumnHeaderConverter.cs
- httpstaticobjectscollection.cs
- X509CertificateRecipientServiceCredential.cs
- SqlVisitor.cs
- TextPatternIdentifiers.cs
- PolicyLevel.cs
- SqlCaseSimplifier.cs
- StatusBarPanelClickEvent.cs
- MethodBuilderInstantiation.cs
- UriTemplateClientFormatter.cs
- WaitHandle.cs
- ReferencedType.cs
- SpAudioStreamWrapper.cs
- InsufficientMemoryException.cs
- File.cs
- InvalidPropValue.cs
- SelectionEditor.cs
- Logging.cs
- QuaternionConverter.cs
- PathFigureCollectionConverter.cs
- Cursors.cs
- GAC.cs
- SqlError.cs
- DataBindingExpressionBuilder.cs
- UserMapPath.cs
- DeclaredTypeValidator.cs
- NetSectionGroup.cs
- RuntimeArgument.cs
- WindowsTokenRoleProvider.cs
- ParameterReplacerVisitor.cs
- WinEventWrap.cs
- StringResourceManager.cs
- WithStatement.cs
- AssemblyInfo.cs
- ReferenceEqualityComparer.cs
- SchemaNotation.cs
- StateDesigner.TransitionInfo.cs
- ConnectionStringsExpressionBuilder.cs
- SchemaCollectionCompiler.cs
- ClientFormsIdentity.cs
- InfocardExtendedInformationEntry.cs
- ExceptionAggregator.cs
- ControlCommandSet.cs
- BaseDataListPage.cs
- ValidatorCompatibilityHelper.cs
- HandleRef.cs
- RC2.cs
- EntityClientCacheKey.cs
- XComponentModel.cs
- UidManager.cs
- CustomMenuItemCollection.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- PackageProperties.cs
- EntityContainerEmitter.cs
- TextSimpleMarkerProperties.cs
- CqlErrorHelper.cs
- WorkflowViewElement.cs
- AspNetRouteServiceHttpHandler.cs
- ScrollViewerAutomationPeer.cs
- SqlMethodCallConverter.cs
- XmlSerializer.cs
- SetStoryboardSpeedRatio.cs
- CollectionEditorDialog.cs
- HtmlUtf8RawTextWriter.cs
- HtmlElementEventArgs.cs
- SmiRequestExecutor.cs
- ProxyHwnd.cs
- JsonServiceDocumentSerializer.cs
- XmlSchemaType.cs
- DataGridViewComboBoxColumn.cs
- OuterGlowBitmapEffect.cs
- TextEffect.cs
- XmlDataFileEditor.cs
- _NegoStream.cs
- MouseBinding.cs
- SqlDataSourceEnumerator.cs
- SecurityContext.cs
- SpotLight.cs