Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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
- ManualResetEventSlim.cs
- DataGridViewCellParsingEventArgs.cs
- DefaultAssemblyResolver.cs
- AssemblyGen.cs
- SlipBehavior.cs
- TableRowCollection.cs
- RowTypePropertyElement.cs
- NamedElement.cs
- EntityDataSourceReferenceGroup.cs
- X509SecurityTokenParameters.cs
- FileReservationCollection.cs
- DesignerHierarchicalDataSourceView.cs
- TableCellCollection.cs
- MetadataAssemblyHelper.cs
- AttachedAnnotationChangedEventArgs.cs
- ValueConversionAttribute.cs
- ListViewAutomationPeer.cs
- CompareValidator.cs
- TreePrinter.cs
- SystemDropShadowChrome.cs
- SchemaTypeEmitter.cs
- BitmapEffectInputData.cs
- Knowncolors.cs
- COM2Properties.cs
- ClientCredentials.cs
- ObjectDataSourceEventArgs.cs
- StringKeyFrameCollection.cs
- COMException.cs
- RichTextBox.cs
- MSHTMLHost.cs
- ResizingMessageFilter.cs
- IdleTimeoutMonitor.cs
- PageVisual.cs
- BaseInfoTable.cs
- DataViewSetting.cs
- ModelVisual3D.cs
- xmlglyphRunInfo.cs
- InitializerFacet.cs
- ObjectListFieldsPage.cs
- WebPartVerbsEventArgs.cs
- ButtonBase.cs
- GridPatternIdentifiers.cs
- ClientRolePrincipal.cs
- Point3DIndependentAnimationStorage.cs
- SiteMapNodeCollection.cs
- XmlResolver.cs
- TimeSpan.cs
- ThreadAbortException.cs
- HttpWebResponse.cs
- SortDescriptionCollection.cs
- GlobalDataBindingHandler.cs
- AccessibleObject.cs
- WebHttpBehavior.cs
- TextDataBindingHandler.cs
- ContainerFilterService.cs
- SchemaTableColumn.cs
- PingOptions.cs
- ScriptDescriptor.cs
- MethodBuilder.cs
- HMACSHA512.cs
- AnimatedTypeHelpers.cs
- Roles.cs
- EncodingInfo.cs
- DataGridViewTextBoxCell.cs
- CodeExporter.cs
- ReflectEventDescriptor.cs
- Tracer.cs
- SignatureDescription.cs
- QueryResponse.cs
- ListManagerBindingsCollection.cs
- Size.cs
- XPathSingletonIterator.cs
- WebPartDisplayModeEventArgs.cs
- StructuredProperty.cs
- EntityDesignerBuildProvider.cs
- DateRangeEvent.cs
- PagerSettings.cs
- PersonalizationDictionary.cs
- EnumValAlphaComparer.cs
- ConfigurationSectionGroupCollection.cs
- AsymmetricAlgorithm.cs
- SqlGenericUtil.cs
- AutoResizedEvent.cs
- WorkflowTimerService.cs
- coordinator.cs
- MultiView.cs
- CacheManager.cs
- OdbcCommand.cs
- SqlCacheDependencyDatabase.cs
- BmpBitmapDecoder.cs
- KoreanLunisolarCalendar.cs
- XmlHierarchyData.cs
- DataGridLinkButton.cs
- DataGridViewCellParsingEventArgs.cs
- HtmlInputReset.cs
- FtpCachePolicyElement.cs
- XmlUnspecifiedAttribute.cs
- ListViewGroupConverter.cs
- StaticTextPointer.cs
- GenericAuthenticationEventArgs.cs