Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaInfo.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TransformCollection.cs
- SoapIncludeAttribute.cs
- FixedTextView.cs
- ListGeneralPage.cs
- BuildResultCache.cs
- GridLength.cs
- DocumentApplicationJournalEntryEventArgs.cs
- BamlReader.cs
- SecurityChannelListener.cs
- _WinHttpWebProxyDataBuilder.cs
- InputReport.cs
- PageFunction.cs
- DocumentCollection.cs
- Funcletizer.cs
- EntityCollection.cs
- filewebresponse.cs
- CursorConverter.cs
- XmlObjectSerializerReadContext.cs
- FormViewAutoFormat.cs
- SortedSetDebugView.cs
- Point3DCollection.cs
- SynchronizingStream.cs
- WebPartVerbsEventArgs.cs
- PermissionSet.cs
- TimeoutValidationAttribute.cs
- CompressedStack.cs
- PropertyInfo.cs
- GridViewSortEventArgs.cs
- UserControl.cs
- AutomationElementIdentifiers.cs
- MessageFilterException.cs
- _TransmitFileOverlappedAsyncResult.cs
- ContentDisposition.cs
- SettingsPropertyCollection.cs
- GestureRecognizer.cs
- PackageRelationshipCollection.cs
- TextTreeDeleteContentUndoUnit.cs
- path.cs
- TypeSystem.cs
- XMLUtil.cs
- Screen.cs
- DescendantBaseQuery.cs
- controlskin.cs
- IPHostEntry.cs
- TCEAdapterGenerator.cs
- TemplateAction.cs
- SQLGuid.cs
- ReflectionUtil.cs
- CurrentTimeZone.cs
- COM2PropertyPageUITypeConverter.cs
- StandardOleMarshalObject.cs
- SymbolMethod.cs
- SafeArrayTypeMismatchException.cs
- ExpressionVisitor.cs
- TraceListener.cs
- DataFormat.cs
- WithStatement.cs
- XmlQueryOutput.cs
- EditorPartCollection.cs
- InfoCardArgumentException.cs
- MetadataSource.cs
- prompt.cs
- GeneralTransform.cs
- FileUtil.cs
- EntityAdapter.cs
- DataListAutoFormat.cs
- RepeatBehavior.cs
- SoapIgnoreAttribute.cs
- controlskin.cs
- PointAnimationBase.cs
- QilGenerator.cs
- SqlDataSourceFilteringEventArgs.cs
- UInt64.cs
- XXXInfos.cs
- SessionPageStatePersister.cs
- TriggerAction.cs
- WindowsEditBoxRange.cs
- PluggableProtocol.cs
- GridLength.cs
- ValidatorCollection.cs
- CheckBoxAutomationPeer.cs
- COM2TypeInfoProcessor.cs
- SqlCacheDependencyDatabaseCollection.cs
- AccessorTable.cs
- ContentHostHelper.cs
- ObjectStateFormatter.cs
- CheckedListBox.cs
- DbgUtil.cs
- CodeAttributeDeclaration.cs
- ApplicationTrust.cs
- DataGridCell.cs
- BufferedGraphics.cs
- InvokeHandlers.cs
- CultureNotFoundException.cs
- HwndMouseInputProvider.cs
- PropertyPath.cs
- WindowsStatusBar.cs
- HtmlInputButton.cs
- CollectionBuilder.cs
- ProfileInfo.cs