Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ViewBase.cs
- DataGridRowDetailsEventArgs.cs
- BuildDependencySet.cs
- DtcInterfaces.cs
- ComboBoxRenderer.cs
- PreviewKeyDownEventArgs.cs
- ResourceManagerWrapper.cs
- EtwTrace.cs
- DataGridItemCollection.cs
- StateRuntime.cs
- GPRECTF.cs
- DataProtection.cs
- ValidationError.cs
- InheritedPropertyDescriptor.cs
- ObjectAnimationUsingKeyFrames.cs
- CachedBitmap.cs
- TextServicesContext.cs
- GridViewCancelEditEventArgs.cs
- LocatorPart.cs
- SortFieldComparer.cs
- RectAnimationClockResource.cs
- ControlIdConverter.cs
- WindowPattern.cs
- Exceptions.cs
- TCEAdapterGenerator.cs
- ProviderConnectionPointCollection.cs
- UrlPath.cs
- Misc.cs
- TcpAppDomainProtocolHandler.cs
- SequentialActivityDesigner.cs
- WebServiceErrorEvent.cs
- DocumentPageHost.cs
- JsonUriDataContract.cs
- ErrorHandler.cs
- ValidationErrorCollection.cs
- FileLoadException.cs
- Cursor.cs
- DisplayMemberTemplateSelector.cs
- ISCIIEncoding.cs
- XmlQualifiedNameTest.cs
- ControlBindingsCollection.cs
- DataGridDetailsPresenterAutomationPeer.cs
- FragmentQuery.cs
- InternalTypeHelper.cs
- FixedPageProcessor.cs
- ColorMatrix.cs
- Vector3DCollectionConverter.cs
- WindowsListView.cs
- ImportContext.cs
- AdRotator.cs
- ElementNotAvailableException.cs
- WebConfigurationHost.cs
- MasterPageParser.cs
- BrowserCapabilitiesCompiler.cs
- SendMailErrorEventArgs.cs
- ClientBuildManager.cs
- RootProfilePropertySettingsCollection.cs
- ImageAttributes.cs
- SchemaElementLookUpTableEnumerator.cs
- DataGridViewRowStateChangedEventArgs.cs
- PreDigestedSignedInfo.cs
- InputLanguage.cs
- OracleInternalConnection.cs
- Exceptions.cs
- ListViewInsertionMark.cs
- CodeMethodReturnStatement.cs
- OperationParameterInfo.cs
- XPathNodeInfoAtom.cs
- ReachDocumentPageSerializer.cs
- CalendarDataBindingHandler.cs
- InvalidOperationException.cs
- SplineQuaternionKeyFrame.cs
- InputMethodStateChangeEventArgs.cs
- Object.cs
- AssemblyCache.cs
- TypeTypeConverter.cs
- UInt16Converter.cs
- DesignTimeXamlWriter.cs
- LinearQuaternionKeyFrame.cs
- LinkUtilities.cs
- HtmlTableRowCollection.cs
- DataGrid.cs
- OutputScopeManager.cs
- TCEAdapterGenerator.cs
- SettingsProviderCollection.cs
- SchemaTableOptionalColumn.cs
- SupportsEventValidationAttribute.cs
- ToolStripItem.cs
- RadioButtonBaseAdapter.cs
- ModuleElement.cs
- CompilerError.cs
- Process.cs
- RenderOptions.cs
- X509Extension.cs
- DelegateSerializationHolder.cs
- InkCanvas.cs
- ReferenceService.cs
- HttpHeaderCollection.cs
- NamespaceTable.cs
- DnsPermission.cs