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
- ExpandableObjectConverter.cs
- ToolStripDropDown.cs
- LingerOption.cs
- IdentityModelDictionary.cs
- AddingNewEventArgs.cs
- Select.cs
- FtpWebRequest.cs
- CodeAttributeDeclarationCollection.cs
- Highlights.cs
- documentsequencetextpointer.cs
- SafeNativeMemoryHandle.cs
- PasswordBox.cs
- DataTableReaderListener.cs
- FormsAuthenticationTicket.cs
- ServiceModelActivity.cs
- CoreChannel.cs
- StylusOverProperty.cs
- TypeDescriptionProviderAttribute.cs
- CompositeFontFamily.cs
- DbConnectionStringCommon.cs
- DataControlLinkButton.cs
- SqlServer2KCompatibilityAnnotation.cs
- AlignmentXValidation.cs
- Int32Collection.cs
- SQLDouble.cs
- SyntaxCheck.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- SiteMapNodeItem.cs
- Propagator.JoinPropagator.cs
- VerticalAlignConverter.cs
- WebPartVerbCollection.cs
- ScrollItemProviderWrapper.cs
- PersonalizationProviderCollection.cs
- ColumnResizeAdorner.cs
- CodeAssignStatement.cs
- DecimalSumAggregationOperator.cs
- AtlasWeb.Designer.cs
- SiteMapNodeItem.cs
- HttpProfileGroupBase.cs
- DataGridViewTextBoxEditingControl.cs
- TableLayoutSettings.cs
- IApplicationTrustManager.cs
- WebPartMenu.cs
- AutoGeneratedField.cs
- SoapServerProtocol.cs
- SymmetricKeyWrap.cs
- IsolatedStorage.cs
- CellQuery.cs
- Tile.cs
- DataRow.cs
- CLSCompliantAttribute.cs
- ItemCollection.cs
- Perspective.cs
- SelectionProcessor.cs
- _RequestCacheProtocol.cs
- DiscoveryDocumentSearchPattern.cs
- SessionParameter.cs
- RowType.cs
- Stack.cs
- WebPartMinimizeVerb.cs
- StringReader.cs
- InputProcessorProfiles.cs
- XmlIlVisitor.cs
- BamlMapTable.cs
- NativeMethods.cs
- EventProvider.cs
- ModelItemExtensions.cs
- XPathNodeHelper.cs
- ComponentGuaranteesAttribute.cs
- PolicyLevel.cs
- WmlFormAdapter.cs
- XPathMessageContext.cs
- DataTableNewRowEvent.cs
- TemplateXamlParser.cs
- BehaviorEditorPart.cs
- DefaultMemberAttribute.cs
- PointF.cs
- SimpleType.cs
- BindingValueChangedEventArgs.cs
- Brush.cs
- StreamSecurityUpgradeInitiatorBase.cs
- BamlLocalizabilityResolver.cs
- XmlText.cs
- SafeRegistryHandle.cs
- DetailsViewInsertEventArgs.cs
- BaseParser.cs
- LongCountAggregationOperator.cs
- CellLabel.cs
- XmlDomTextWriter.cs
- ForeignConstraint.cs
- StaticSiteMapProvider.cs
- MemberMaps.cs
- ArraySegment.cs
- LocalizableResourceBuilder.cs
- CompiledScopeCriteria.cs
- X500Name.cs
- RangeValidator.cs
- DataSourceDesigner.cs
- OracleFactory.cs
- TokenBasedSet.cs