Code:
/ FX-1434 / FX-1434 / 1.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
- BlockExpression.cs
- CompositeCollection.cs
- PipeSecurity.cs
- CaseInsensitiveHashCodeProvider.cs
- hresults.cs
- Set.cs
- DbgUtil.cs
- ExtractorMetadata.cs
- GridViewCommandEventArgs.cs
- MediaContextNotificationWindow.cs
- QueryTask.cs
- InvokeGenerator.cs
- SqlVersion.cs
- ButtonRenderer.cs
- PasswordBoxAutomationPeer.cs
- XmlText.cs
- QueryOperationResponseOfT.cs
- FileChangeNotifier.cs
- EventToken.cs
- SharedPersonalizationStateInfo.cs
- NameService.cs
- TextElementCollectionHelper.cs
- GridViewUpdateEventArgs.cs
- LongMinMaxAggregationOperator.cs
- ConfigViewGenerator.cs
- GZipStream.cs
- MarshalDirectiveException.cs
- TextComposition.cs
- LineUtil.cs
- OrthographicCamera.cs
- SiteOfOriginPart.cs
- GeneralTransformCollection.cs
- ApplicationManager.cs
- TypeAccessException.cs
- RealProxy.cs
- Lazy.cs
- DataGridViewBand.cs
- EventDescriptorCollection.cs
- ConsumerConnectionPoint.cs
- TerminatorSinks.cs
- AnnotationMap.cs
- hresults.cs
- CompilerWrapper.cs
- ConversionContext.cs
- QilVisitor.cs
- ResourceContainer.cs
- UnknownWrapper.cs
- OciLobLocator.cs
- LiteralControl.cs
- CreateUserWizard.cs
- EventLogEntryCollection.cs
- TracedNativeMethods.cs
- DurableTimerExtension.cs
- TogglePattern.cs
- DefaultAutoFieldGenerator.cs
- InputBinder.cs
- TextSelection.cs
- UnsafeNativeMethods.cs
- UpdateCommand.cs
- CacheMemory.cs
- TextParaLineResult.cs
- WindowsTitleBar.cs
- FormatterServices.cs
- PerformanceCounter.cs
- SelectedCellsCollection.cs
- LinkAreaEditor.cs
- XDRSchema.cs
- HtmlContainerControl.cs
- SequentialWorkflowHeaderFooter.cs
- LinkLabelLinkClickedEvent.cs
- CommonXSendMessage.cs
- StateBag.cs
- ActiveXContainer.cs
- PolicyLevel.cs
- PersonalizationStateInfo.cs
- LinqToSqlWrapper.cs
- LoadRetryHandler.cs
- DeferrableContent.cs
- ValueProviderWrapper.cs
- ResourceDisplayNameAttribute.cs
- PrefixQName.cs
- SqlFactory.cs
- Menu.cs
- ToolTipService.cs
- IPAddress.cs
- ViewCellRelation.cs
- DataTablePropertyDescriptor.cs
- MembershipValidatePasswordEventArgs.cs
- MenuAdapter.cs
- SafeSecurityHelper.cs
- log.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- WeakEventTable.cs
- FilterQuery.cs
- IfJoinedCondition.cs
- EncoderParameters.cs
- ScriptReference.cs
- TemplateControl.cs
- XsdDateTime.cs
- Rectangle.cs