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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QilTargetType.cs
- MatrixConverter.cs
- TextMarkerSource.cs
- ComponentManagerBroker.cs
- PrimitiveType.cs
- FilterEventArgs.cs
- RemoteWebConfigurationHostServer.cs
- SerializationException.cs
- CLRBindingWorker.cs
- EventSource.cs
- Vector3DConverter.cs
- HttpModuleCollection.cs
- SmiTypedGetterSetter.cs
- FigureParaClient.cs
- DES.cs
- OrderByBuilder.cs
- InlineUIContainer.cs
- SuppressIldasmAttribute.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- InvokeMethod.cs
- ObjectFullSpanRewriter.cs
- QuaternionRotation3D.cs
- QueryOperationResponseOfT.cs
- ListBox.cs
- WebServiceErrorEvent.cs
- IISUnsafeMethods.cs
- ServiceHttpModule.cs
- CssStyleCollection.cs
- MenuTracker.cs
- ReadOnlyCollectionBase.cs
- ManipulationDevice.cs
- EntitySqlQueryState.cs
- ResourceContainer.cs
- IDQuery.cs
- MatrixTransform.cs
- MembershipUser.cs
- SqlConnectionString.cs
- OdbcFactory.cs
- ServicePointManager.cs
- DataComponentMethodGenerator.cs
- SafeNativeMethods.cs
- LinqTreeNodeEvaluator.cs
- NativeCppClassAttribute.cs
- FontInfo.cs
- AssociatedControlConverter.cs
- MouseOverProperty.cs
- WinFormsSecurity.cs
- UserControlAutomationPeer.cs
- XmlWellformedWriter.cs
- FrameworkObject.cs
- AsyncResult.cs
- MenuBase.cs
- SuppressMergeCheckAttribute.cs
- WebPartVerb.cs
- NetworkInformationException.cs
- odbcmetadatacollectionnames.cs
- BindingOperations.cs
- SystemKeyConverter.cs
- ClientConfigurationHost.cs
- MediaContextNotificationWindow.cs
- VisualProxy.cs
- SizeValueSerializer.cs
- ErrorRuntimeConfig.cs
- TextBox.cs
- ProfileServiceManager.cs
- Point3DAnimationUsingKeyFrames.cs
- EventRoute.cs
- SendKeys.cs
- base64Transforms.cs
- IndentTextWriter.cs
- TableLayoutStyle.cs
- SqlTriggerContext.cs
- ToolStripSeparatorRenderEventArgs.cs
- Emitter.cs
- Line.cs
- DictationGrammar.cs
- BindingOperations.cs
- Size3D.cs
- Models.cs
- EntityDataSourceWizardForm.cs
- ColumnHeaderConverter.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- QilNode.cs
- MemoryPressure.cs
- MatrixStack.cs
- XpsSerializationException.cs
- EncoderParameters.cs
- JavaScriptString.cs
- SymbolMethod.cs
- LicFileLicenseProvider.cs
- ParentQuery.cs
- SessionParameter.cs
- XmlAttributes.cs
- PeerNearMe.cs
- KeyedHashAlgorithm.cs
- Image.cs
- ListenUriMode.cs
- DataGridHeaderBorder.cs
- DiffuseMaterial.cs
- DotExpr.cs