Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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.
//
// [....]
//-----------------------------------------------------------------------------
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
- DataGridViewRowPostPaintEventArgs.cs
- AssemblyLoader.cs
- unsafenativemethodstextservices.cs
- ColumnResizeAdorner.cs
- StatusBarItem.cs
- DataGridViewCellStateChangedEventArgs.cs
- FileRecordSequenceCompletedAsyncResult.cs
- UndoManager.cs
- COM2ICategorizePropertiesHandler.cs
- EventLogTraceListener.cs
- WebPartsPersonalization.cs
- DebugHandleTracker.cs
- rsa.cs
- Win32.cs
- DataBinding.cs
- Span.cs
- ExpressionWriter.cs
- ValidationErrorCollection.cs
- Helper.cs
- Point3DCollection.cs
- DataTableTypeConverter.cs
- ProfileServiceManager.cs
- InkPresenterAutomationPeer.cs
- SingleObjectCollection.cs
- ExtensionDataReader.cs
- HtmlInputFile.cs
- SystemIcmpV6Statistics.cs
- InputManager.cs
- SmtpFailedRecipientsException.cs
- DbMetaDataFactory.cs
- LinkedResource.cs
- TemplateControlCodeDomTreeGenerator.cs
- DbgCompiler.cs
- HMACSHA384.cs
- SupportsEventValidationAttribute.cs
- ComPlusInstanceProvider.cs
- FloaterBaseParaClient.cs
- SiteMapNode.cs
- MarginCollapsingState.cs
- ControlIdConverter.cs
- DetailsViewUpdateEventArgs.cs
- WebPartCatalogAddVerb.cs
- Pair.cs
- OAVariantLib.cs
- RemoteX509Token.cs
- Point4DValueSerializer.cs
- Parameter.cs
- WebConfigurationFileMap.cs
- OleDbCommand.cs
- DynamicRenderer.cs
- XPathPatternBuilder.cs
- AssemblyInfo.cs
- ErrorView.xaml.cs
- SqlNodeAnnotation.cs
- SecurityKeyUsage.cs
- InternalReceiveMessage.cs
- HtmlTextArea.cs
- TreeNodeClickEventArgs.cs
- StylusOverProperty.cs
- GridViewUpdatedEventArgs.cs
- WindowInteractionStateTracker.cs
- Timeline.cs
- DataSet.cs
- AmbientLight.cs
- WinFormsSecurity.cs
- ProcessHostMapPath.cs
- IProducerConsumerCollection.cs
- XmlSchemaSearchPattern.cs
- ThreadPool.cs
- WindowsAuthenticationModule.cs
- ScrollBar.cs
- ObjectListShowCommandsEventArgs.cs
- NamespaceEmitter.cs
- MessageDecoder.cs
- ContextMenu.cs
- CssClassPropertyAttribute.cs
- lengthconverter.cs
- ImageKeyConverter.cs
- UrlPropertyAttribute.cs
- TypeTypeConverter.cs
- Polyline.cs
- Freezable.cs
- LinearGradientBrush.cs
- DeflateStream.cs
- Triangle.cs
- SqlClientFactory.cs
- Component.cs
- StringPropertyBuilder.cs
- RectAnimationBase.cs
- StaticDataManager.cs
- EntityProviderFactory.cs
- PartialList.cs
- ExpressionEvaluator.cs
- GC.cs
- BooleanAnimationUsingKeyFrames.cs
- MailAddressCollection.cs
- DirectoryObjectSecurity.cs
- PowerEase.cs
- PackagingUtilities.cs
- SafeMILHandle.cs