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
- RegexWorker.cs
- TextFindEngine.cs
- OpCodes.cs
- SymbolUsageManager.cs
- brushes.cs
- HttpValueCollection.cs
- FullTextBreakpoint.cs
- FieldMetadata.cs
- DocumentViewerBaseAutomationPeer.cs
- ResourcePermissionBaseEntry.cs
- DesignBindingPicker.cs
- VectorCollectionConverter.cs
- ReaderWriterLockWrapper.cs
- Matrix3DStack.cs
- Bidi.cs
- DataObjectEventArgs.cs
- FunctionQuery.cs
- BamlVersionHeader.cs
- InstalledFontCollection.cs
- NetPipeSectionData.cs
- SimpleMailWebEventProvider.cs
- TextTreeTextNode.cs
- ComponentConverter.cs
- HttpPostLocalhostServerProtocol.cs
- SecurityState.cs
- EntityViewContainer.cs
- PropertyGeneratedEventArgs.cs
- IPPacketInformation.cs
- Missing.cs
- AssemblyEvidenceFactory.cs
- Int32Collection.cs
- CompositeCollection.cs
- CqlParserHelpers.cs
- BoundPropertyEntry.cs
- XmlAnyAttributeAttribute.cs
- Action.cs
- VerifyHashRequest.cs
- EventRoute.cs
- BaseDataList.cs
- WriteFileContext.cs
- ParagraphVisual.cs
- DataGridViewMethods.cs
- SafeWaitHandle.cs
- TemplateControlCodeDomTreeGenerator.cs
- TransformCollection.cs
- MediaTimeline.cs
- FileFormatException.cs
- DataGridViewRowConverter.cs
- ConstructorArgumentAttribute.cs
- ViewEvent.cs
- _WinHttpWebProxyDataBuilder.cs
- TextOutput.cs
- MimeMapping.cs
- GridErrorDlg.cs
- ObjectDataSourceStatusEventArgs.cs
- MouseButton.cs
- EntryWrittenEventArgs.cs
- SmiEventSink_DeferedProcessing.cs
- DynamicRendererThreadManager.cs
- AutomationPeer.cs
- SafeCoTaskMem.cs
- Membership.cs
- Context.cs
- LocalFileSettingsProvider.cs
- VisualSerializer.cs
- MimeParameter.cs
- ExcludeFromCodeCoverageAttribute.cs
- IdentitySection.cs
- TextBoxAutomationPeer.cs
- BamlTreeUpdater.cs
- WindowsScrollBarBits.cs
- SchemaSetCompiler.cs
- ListItemCollection.cs
- MessageQueueCriteria.cs
- Image.cs
- ListViewCommandEventArgs.cs
- MasterPageCodeDomTreeGenerator.cs
- SqlTriggerAttribute.cs
- InvalidComObjectException.cs
- StorageFunctionMapping.cs
- DesignerForm.cs
- HtmlListAdapter.cs
- InvariantComparer.cs
- ProcessThreadDesigner.cs
- ComponentConverter.cs
- Tablet.cs
- ContainerVisual.cs
- SecurityDescriptor.cs
- Point4DConverter.cs
- WebControl.cs
- Byte.cs
- HtmlControlPersistable.cs
- CommentEmitter.cs
- SymbolType.cs
- PrincipalPermissionMode.cs
- ListViewItemMouseHoverEvent.cs
- ExpressionBuilder.cs
- ConditionalAttribute.cs
- ExceptionValidationRule.cs
- XslAst.cs