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
- PersonalizationEntry.cs
- Column.cs
- DataControlLinkButton.cs
- ClientCultureInfo.cs
- SafeBitVector32.cs
- RSAProtectedConfigurationProvider.cs
- ConstraintConverter.cs
- Parameter.cs
- SystemMulticastIPAddressInformation.cs
- EncoderReplacementFallback.cs
- PointUtil.cs
- SiteMapSection.cs
- ImageBrush.cs
- DataGridRelationshipRow.cs
- Table.cs
- AssemblyAssociatedContentFileAttribute.cs
- XmlCompatibilityReader.cs
- TreeViewImageKeyConverter.cs
- DataControlFieldCell.cs
- x509utils.cs
- ReflectPropertyDescriptor.cs
- ChildTable.cs
- DocumentViewerBase.cs
- SectionXmlInfo.cs
- XmlTextReader.cs
- SqlException.cs
- HwndProxyElementProvider.cs
- DataRowExtensions.cs
- EncoderFallback.cs
- COM2IDispatchConverter.cs
- DeclarationUpdate.cs
- TextEffect.cs
- CatchBlock.cs
- GAC.cs
- WriterOutput.cs
- SimplePropertyEntry.cs
- SignedPkcs7.cs
- StringFunctions.cs
- MetadataItemEmitter.cs
- httpstaticobjectscollection.cs
- TypeSource.cs
- BindingGraph.cs
- AQNBuilder.cs
- TabletDeviceInfo.cs
- ReturnType.cs
- TypeConstant.cs
- XsltContext.cs
- DoubleConverter.cs
- PackagePartCollection.cs
- ArgIterator.cs
- FontStretchConverter.cs
- PeerNameResolver.cs
- HttpSessionStateWrapper.cs
- Attachment.cs
- Privilege.cs
- ServiceContractListItemList.cs
- TrackingProfile.cs
- StrokeSerializer.cs
- DispatcherTimer.cs
- BinaryMethodMessage.cs
- serverconfig.cs
- ExpandCollapsePattern.cs
- TargetFrameworkAttribute.cs
- SRef.cs
- ISAPIApplicationHost.cs
- CqlLexerHelpers.cs
- PointAnimationUsingPath.cs
- updatecommandorderer.cs
- MultiAsyncResult.cs
- ExtendedProtectionPolicy.cs
- StringUtil.cs
- WorkflowApplicationAbortedEventArgs.cs
- DataGridViewColumnCollection.cs
- X509ScopedServiceCertificateElement.cs
- ValidationPropertyAttribute.cs
- TableLayoutPanel.cs
- GridItemPattern.cs
- CommonServiceBehaviorElement.cs
- ScrollChangedEventArgs.cs
- CommandPlan.cs
- SystemSounds.cs
- FullTextLine.cs
- SizeChangedInfo.cs
- MetadataUtil.cs
- CheckBoxField.cs
- ToggleButtonAutomationPeer.cs
- AttributeCallbackBuilder.cs
- EtwTrace.cs
- MouseEventArgs.cs
- DBDataPermission.cs
- Canvas.cs
- SmiGettersStream.cs
- FontDialog.cs
- SelectedPathEditor.cs
- ThumbAutomationPeer.cs
- VectorAnimationUsingKeyFrames.cs
- CanonicalizationDriver.cs
- ObjectRef.cs
- ModelTreeEnumerator.cs
- IdnElement.cs