Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityTransaction.cs
- PageAdapter.cs
- CategoryNameCollection.cs
- XmlReaderDelegator.cs
- ByteAnimation.cs
- FrameSecurityDescriptor.cs
- CounterSample.cs
- AccessViolationException.cs
- PartialTrustVisibleAssembly.cs
- PropertySet.cs
- connectionpool.cs
- XmlSchemaSimpleContent.cs
- HttpProfileBase.cs
- SizeValueSerializer.cs
- ToolStripPanelRow.cs
- SQLResource.cs
- ProcessInfo.cs
- Msec.cs
- ApplicationFileCodeDomTreeGenerator.cs
- XmlStreamedByteStreamReader.cs
- FormClosedEvent.cs
- RawKeyboardInputReport.cs
- WindowsPrincipal.cs
- LexicalChunk.cs
- TextInfo.cs
- WizardForm.cs
- Misc.cs
- DataListCommandEventArgs.cs
- PhonemeConverter.cs
- DataControlButton.cs
- RuleSettings.cs
- DeferredSelectedIndexReference.cs
- TextParagraphProperties.cs
- HandledMouseEvent.cs
- sqlstateclientmanager.cs
- DeclarativeCatalogPart.cs
- InputMethodStateTypeInfo.cs
- XmlConverter.cs
- WebPartEditorApplyVerb.cs
- InheritanceRules.cs
- DoubleLinkList.cs
- TriggerAction.cs
- CultureTable.cs
- sqlinternaltransaction.cs
- NullableIntSumAggregationOperator.cs
- SqlServer2KCompatibilityCheck.cs
- MenuEventArgs.cs
- formatter.cs
- WebProxyScriptElement.cs
- ProtocolsConfigurationHandler.cs
- Encoder.cs
- MetadataExchangeBindings.cs
- GregorianCalendar.cs
- ValueType.cs
- ADMembershipProvider.cs
- AttachedPropertyMethodSelector.cs
- ProviderUtil.cs
- ExceptionNotification.cs
- ProcessInputEventArgs.cs
- Int16KeyFrameCollection.cs
- FirewallWrapper.cs
- ImageList.cs
- StringConcat.cs
- EntityParameterCollection.cs
- LocalBuilder.cs
- RowParagraph.cs
- DbConnectionOptions.cs
- DecimalConverter.cs
- ScalarType.cs
- ExpressionBuilderCollection.cs
- RotateTransform3D.cs
- SignedXml.cs
- ColumnCollection.cs
- DbXmlEnabledProviderManifest.cs
- ArithmeticException.cs
- SchemaExporter.cs
- OrderablePartitioner.cs
- DataBindingList.cs
- TransformerInfoCollection.cs
- MenuItemStyleCollection.cs
- LinqDataSourceView.cs
- ViewService.cs
- MethodAccessException.cs
- SaveFileDialog.cs
- FacetValueContainer.cs
- x509store.cs
- EditingCoordinator.cs
- GZipStream.cs
- QilChoice.cs
- SoundPlayerAction.cs
- PtsCache.cs
- AuthenticationModulesSection.cs
- FileNotFoundException.cs
- GridItemPatternIdentifiers.cs
- DataSourceHelper.cs
- Operand.cs
- NamespaceDecl.cs
- MethodBody.cs
- SecureConversationServiceElement.cs
- SourceFileInfo.cs