Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MultiView.cs
- CharacterShapingProperties.cs
- IdnElement.cs
- DataRowCollection.cs
- CodeSnippetStatement.cs
- NameSpaceExtractor.cs
- DataGridViewColumnEventArgs.cs
- mansign.cs
- RegistrationContext.cs
- BaseTreeIterator.cs
- RuleValidation.cs
- DataGridViewSelectedRowCollection.cs
- ProfilePropertyMetadata.cs
- ExcCanonicalXml.cs
- SafeUserTokenHandle.cs
- EnumType.cs
- Helper.cs
- ConnectionManagementSection.cs
- Int32Converter.cs
- XamlToRtfWriter.cs
- PeerName.cs
- ProtocolsConfigurationHandler.cs
- Polyline.cs
- Size3DConverter.cs
- ProfileModule.cs
- OdbcConnectionPoolProviderInfo.cs
- WsdlBuildProvider.cs
- DataGridViewColumnConverter.cs
- StructuralType.cs
- CompilationAssemblyInstallComponent.cs
- UniqueCodeIdentifierScope.cs
- WorkflowInstanceSuspendedRecord.cs
- SafeHandles.cs
- CodeTryCatchFinallyStatement.cs
- WebPartCollection.cs
- Pair.cs
- KerberosSecurityTokenProvider.cs
- formatter.cs
- TextRangeEdit.cs
- TemplatedMailWebEventProvider.cs
- PointLightBase.cs
- SessionStateModule.cs
- ContextStaticAttribute.cs
- Span.cs
- PrintDocument.cs
- WebPartConnectionsCancelVerb.cs
- NumericExpr.cs
- WebPageTraceListener.cs
- Bits.cs
- RegexReplacement.cs
- ActiveXSite.cs
- InProcStateClientManager.cs
- Condition.cs
- AssertFilter.cs
- WaveHeader.cs
- MethodImplAttribute.cs
- StreamInfo.cs
- SelectionItemPattern.cs
- DefaultTextStore.cs
- RotateTransform3D.cs
- UserMapPath.cs
- BitFlagsGenerator.cs
- FixedSOMTableRow.cs
- PolyBezierSegment.cs
- RuntimeHelpers.cs
- StandardBindingReliableSessionElement.cs
- COM2EnumConverter.cs
- FixedSOMLineRanges.cs
- IdentityManager.cs
- TextBoxBase.cs
- FontWeightConverter.cs
- ColumnCollection.cs
- ConnectionConsumerAttribute.cs
- Operators.cs
- MessageVersion.cs
- Control.cs
- XMLSchema.cs
- ContextStaticAttribute.cs
- TrackingParameters.cs
- FileLevelControlBuilderAttribute.cs
- HtmlUtf8RawTextWriter.cs
- WorkflowDebuggerSteppingAttribute.cs
- BuildProviderCollection.cs
- MSAAEventDispatcher.cs
- SHA1.cs
- VisualBasicSettingsConverter.cs
- WebPartEditVerb.cs
- LineServices.cs
- IdleTimeoutMonitor.cs
- HttpMethodConstraint.cs
- ArcSegment.cs
- ObjectListShowCommandsEventArgs.cs
- LiteralSubsegment.cs
- MsmqBindingFilter.cs
- SqlMetaData.cs
- Point4DConverter.cs
- OdbcDataReader.cs
- HttpServerUtilityWrapper.cs
- BitmapFrameEncode.cs
- XamlStream.cs