Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- ArrangedElement.cs
- ToggleButton.cs
- CounterSampleCalculator.cs
- RNGCryptoServiceProvider.cs
- smtpconnection.cs
- Literal.cs
- ExpressionBindingCollection.cs
- CodeChecksumPragma.cs
- MeasureData.cs
- SimpleType.cs
- cookie.cs
- EntityTypeBase.cs
- UnauthorizedAccessException.cs
- IntSecurity.cs
- DayRenderEvent.cs
- ResourceManagerWrapper.cs
- MetadataSerializer.cs
- _AutoWebProxyScriptHelper.cs
- SelectionRange.cs
- KeyConverter.cs
- InkPresenterAutomationPeer.cs
- BrowserCapabilitiesFactory.cs
- Convert.cs
- ProfileInfo.cs
- HtmlForm.cs
- AdRotator.cs
- EventListenerClientSide.cs
- sqlinternaltransaction.cs
- PointConverter.cs
- ApplyHostConfigurationBehavior.cs
- TileModeValidation.cs
- NativeRecognizer.cs
- TreeWalkHelper.cs
- DataGridViewColumnTypeEditor.cs
- ChangeBlockUndoRecord.cs
- CaseStatementSlot.cs
- XmlNotation.cs
- SafeNativeMethods.cs
- HttpAsyncResult.cs
- WebPartTransformer.cs
- AuthenticateEventArgs.cs
- CurrentChangingEventManager.cs
- GridItem.cs
- PrintPreviewControl.cs
- XmlSchemaSequence.cs
- PolicyValidationException.cs
- MenuItem.cs
- WebSysDescriptionAttribute.cs
- SHA256.cs
- Enlistment.cs
- XpsResourcePolicy.cs
- Transform.cs
- DescendantQuery.cs
- COM2AboutBoxPropertyDescriptor.cs
- SafeFileHandle.cs
- XPathCompileException.cs
- ImpersonateTokenRef.cs
- Accessible.cs
- TextLine.cs
- SoapServerMessage.cs
- loginstatus.cs
- DataGridViewRowsRemovedEventArgs.cs
- BrowserDefinition.cs
- NumericExpr.cs
- Bidi.cs
- ButtonBase.cs
- ProtectedConfiguration.cs
- TypeAccessException.cs
- ProjectionPath.cs
- RegexCharClass.cs
- SecurityTokenProviderContainer.cs
- WindowsStatusBar.cs
- SoapExtensionImporter.cs
- ComponentSerializationService.cs
- ToolStripProgressBar.cs
- RelationalExpressions.cs
- SqlBooleanMismatchVisitor.cs
- RequestCacheValidator.cs
- SocketInformation.cs
- UrlAuthFailedErrorFormatter.cs
- TimeoutTimer.cs
- Types.cs
- AmbientValueAttribute.cs
- CreateRefExpr.cs
- ToolBar.cs
- TypeBuilderInstantiation.cs
- DefaultMemberAttribute.cs
- XmlSubtreeReader.cs
- MimeTypeAttribute.cs
- BinaryObjectReader.cs
- HexParser.cs
- ScalarConstant.cs
- ContainerControl.cs
- ManualResetEvent.cs
- WorkflowRuntimeServiceElementCollection.cs
- input.cs
- ControlParameter.cs
- FilteredAttributeCollection.cs
- WindowsListViewGroup.cs
- MetafileHeaderWmf.cs