Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TextPenaltyModule.cs
- EventMap.cs
- PersonalizationStateQuery.cs
- VirtualDirectoryMapping.cs
- CellLabel.cs
- ProvidePropertyAttribute.cs
- ResourcePool.cs
- EntityExpressionVisitor.cs
- IntMinMaxAggregationOperator.cs
- ThreadAbortException.cs
- WebPartEventArgs.cs
- SAPICategories.cs
- ComponentEditorPage.cs
- KnownIds.cs
- XmlWhitespace.cs
- RuleSet.cs
- SelectionItemPattern.cs
- DispatcherExceptionFilterEventArgs.cs
- EventMappingSettings.cs
- FilterQueryOptionExpression.cs
- DesignBindingConverter.cs
- RegexMatch.cs
- BasicExpressionVisitor.cs
- BindingNavigator.cs
- uribuilder.cs
- BuildManagerHost.cs
- SqlDataSourceWizardForm.cs
- Processor.cs
- AbstractSvcMapFileLoader.cs
- CatalogPartCollection.cs
- EntityClientCacheEntry.cs
- HtmlInputPassword.cs
- AlignmentYValidation.cs
- XmlDataFileEditor.cs
- InternalBufferOverflowException.cs
- GridItemPattern.cs
- ClientSideQueueItem.cs
- AssemblyAttributes.cs
- mongolianshape.cs
- DetailsViewCommandEventArgs.cs
- SHA512Managed.cs
- CompositeCollectionView.cs
- TerminatorSinks.cs
- ResolveCompletedEventArgs.cs
- DateTimeUtil.cs
- HwndHost.cs
- ToolStripHighContrastRenderer.cs
- HtmlInputControl.cs
- DataServiceHost.cs
- ActivationProxy.cs
- AutomationPropertyInfo.cs
- WSHttpSecurityElement.cs
- BaseTypeViewSchema.cs
- TreeNodeCollectionEditorDialog.cs
- WebControl.cs
- TableLayout.cs
- Dispatcher.cs
- ParserContext.cs
- TrackingStringDictionary.cs
- UIElement.cs
- SmtpTransport.cs
- HtmlElementCollection.cs
- ObjectDataSourceEventArgs.cs
- Section.cs
- PublisherMembershipCondition.cs
- AccessDataSourceDesigner.cs
- ColumnResizeAdorner.cs
- ObfuscateAssemblyAttribute.cs
- WebException.cs
- ConnectionPoint.cs
- PatternMatcher.cs
- TdsValueSetter.cs
- ReflectionUtil.cs
- PersonalizationEntry.cs
- DesignerAttributeInfo.cs
- TargetParameterCountException.cs
- TextDecorationCollection.cs
- AutoSizeComboBox.cs
- PolyLineSegment.cs
- SystemInfo.cs
- DataTableNewRowEvent.cs
- ConfigurationSchemaErrors.cs
- RelatedCurrencyManager.cs
- IfAction.cs
- DbConnectionPoolCounters.cs
- XmlSchemaAnnotation.cs
- HttpListenerException.cs
- MailHeaderInfo.cs
- ProfileEventArgs.cs
- MappedMetaModel.cs
- LabelAutomationPeer.cs
- TrackingMemoryStreamFactory.cs
- XPathNavigator.cs
- SelectionListComponentEditor.cs
- BufferedGenericXmlSecurityToken.cs
- Memoizer.cs
- SecurityTokenParameters.cs
- CodeExpressionCollection.cs
- UpdatePanel.cs
- SQLDouble.cs