Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAnyAttribute.cs / 1 / XmlSchemaAnyAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml.Schema {
using System.Collections;
using System.ComponentModel;
using System.Xml.Serialization;
///
///
/// [To be supplied.]
///
public class XmlSchemaAnyAttribute : XmlSchemaAnnotated {
string ns;
XmlSchemaContentProcessing processContents = XmlSchemaContentProcessing.None;
NamespaceList namespaceList;
///
///
/// [To be supplied.]
///
[XmlAttribute("namespace")]
public string Namespace {
get { return ns; }
set { ns = value; }
}
///
///
/// [To be supplied.]
///
[XmlAttribute("processContents"), DefaultValue(XmlSchemaContentProcessing.None)]
public XmlSchemaContentProcessing ProcessContents {
get { return processContents; }
set { processContents = value; }
}
[XmlIgnore]
internal NamespaceList NamespaceList {
get { return namespaceList; }
}
[XmlIgnore]
internal XmlSchemaContentProcessing ProcessContentsCorrect {
get { return processContents == XmlSchemaContentProcessing.None ? XmlSchemaContentProcessing.Strict : processContents; }
}
internal void BuildNamespaceList(string targetNamespace) {
if (ns != null) {
namespaceList = new NamespaceList(ns, targetNamespace);
}
else {
namespaceList = new NamespaceList();
}
}
internal void BuildNamespaceListV1Compat(string targetNamespace) {
if (ns != null) {
namespaceList = new NamespaceListV1Compat(ns, targetNamespace);
}
else {
namespaceList = new NamespaceList(); //This is only ##any, hence base class is sufficient
}
}
internal bool Allows(XmlQualifiedName qname) {
return namespaceList.Allows(qname.Namespace);
}
internal static bool IsSubset(XmlSchemaAnyAttribute sub, XmlSchemaAnyAttribute super) {
return NamespaceList.IsSubset(sub.NamespaceList, super.NamespaceList);
}
internal static XmlSchemaAnyAttribute Intersection(XmlSchemaAnyAttribute o1, XmlSchemaAnyAttribute o2, bool v1Compat) {
NamespaceList nsl = NamespaceList.Intersection(o1.NamespaceList, o2.NamespaceList, v1Compat);
if (nsl != null) {
XmlSchemaAnyAttribute anyAttribute = new XmlSchemaAnyAttribute();
anyAttribute.namespaceList = nsl;
anyAttribute.ProcessContents = o1.ProcessContents;
anyAttribute.Annotation = o1.Annotation;
return anyAttribute;
}
else {
// not expressible
return null;
}
}
internal static XmlSchemaAnyAttribute Union(XmlSchemaAnyAttribute o1, XmlSchemaAnyAttribute o2, bool v1Compat) {
NamespaceList nsl = NamespaceList.Union(o1.NamespaceList, o2.NamespaceList, v1Compat);
if (nsl != null) {
XmlSchemaAnyAttribute anyAttribute = new XmlSchemaAnyAttribute();
anyAttribute.namespaceList = nsl;
anyAttribute.processContents = o1.processContents;
anyAttribute.Annotation = o1.Annotation;
return anyAttribute;
}
else {
// not expressible
return null;
}
}
}
}
// 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
- RtType.cs
- SplitContainer.cs
- Win32.cs
- BitmapEffectInput.cs
- SafeNativeMethods.cs
- IisTraceListener.cs
- MetadataUtilsSmi.cs
- Point3DAnimationUsingKeyFrames.cs
- UserControl.cs
- DocumentAutomationPeer.cs
- TextDecorationCollection.cs
- TypeAccessException.cs
- ParentUndoUnit.cs
- CommonObjectSecurity.cs
- VisualBasicSettingsHandler.cs
- CoreChannel.cs
- SelectionWordBreaker.cs
- WebPartsPersonalizationAuthorization.cs
- InputMethod.cs
- ElementProxy.cs
- Number.cs
- ListenUriMode.cs
- Content.cs
- WaitHandleCannotBeOpenedException.cs
- CommonGetThemePartSize.cs
- DocumentSchemaValidator.cs
- AuthenticationException.cs
- UnorderedHashRepartitionStream.cs
- Psha1DerivedKeyGeneratorHelper.cs
- TogglePattern.cs
- HyperLink.cs
- AssociatedControlConverter.cs
- OrderedDictionary.cs
- WebAdminConfigurationHelper.cs
- DomNameTable.cs
- EntityRecordInfo.cs
- Rotation3DKeyFrameCollection.cs
- ArrayTypeMismatchException.cs
- LocalizeDesigner.cs
- IISMapPath.cs
- WebPartsPersonalization.cs
- HostingEnvironmentSection.cs
- UriParserTemplates.cs
- FixedStringLookup.cs
- objectquery_tresulttype.cs
- PerformanceCounterPermissionEntry.cs
- MobileControlDesigner.cs
- ProfileInfo.cs
- ZipIOLocalFileDataDescriptor.cs
- ColorAnimation.cs
- OracleConnection.cs
- TempFiles.cs
- ComplexPropertyEntry.cs
- Line.cs
- OdbcDataAdapter.cs
- linebase.cs
- ContentElementAutomationPeer.cs
- DataGrid.cs
- GetReadStreamResult.cs
- RepeaterCommandEventArgs.cs
- ListItemConverter.cs
- NextPreviousPagerField.cs
- EntityCommandExecutionException.cs
- InternalPermissions.cs
- FreezableCollection.cs
- Certificate.cs
- ThumbAutomationPeer.cs
- InkCanvas.cs
- MenuItemBindingCollection.cs
- SafeRightsManagementSessionHandle.cs
- SystemDiagnosticsSection.cs
- StaticSiteMapProvider.cs
- StronglyTypedResourceBuilder.cs
- XmlElementAttribute.cs
- BaseAppDomainProtocolHandler.cs
- IdentifierCollection.cs
- ComboBox.cs
- VariantWrapper.cs
- SqlExpander.cs
- SafePipeHandle.cs
- PrimitiveXmlSerializers.cs
- XmlDocumentFragment.cs
- EnumValAlphaComparer.cs
- XpsImage.cs
- ToolCreatedEventArgs.cs
- OleDbParameterCollection.cs
- TypeElement.cs
- EntryIndex.cs
- ServiceObjectContainer.cs
- EnterpriseServicesHelper.cs
- BinaryNode.cs
- BindingNavigator.cs
- SqlConnectionPoolProviderInfo.cs
- ThumbAutomationPeer.cs
- SqlGatherConsumedAliases.cs
- SharedPerformanceCounter.cs
- WebConfigurationManager.cs
- MessagingActivityHelper.cs
- SplitterPanelDesigner.cs
- DefaultBinder.cs