Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAnyAttribute.cs / 2 / XmlSchemaAnyAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Collections; using System.ComponentModel; using System.Xml.Serialization; ////// /// 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.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LambdaCompiler.Binary.cs
- PersonalizationProvider.cs
- Translator.cs
- TableHeaderCell.cs
- InstanceLockTracking.cs
- ContainerVisual.cs
- ConfigurationSchemaErrors.cs
- TableItemProviderWrapper.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- WorkflowServiceHostFactory.cs
- PartialList.cs
- DbParameterHelper.cs
- RunClient.cs
- ItemsChangedEventArgs.cs
- SyndicationPerson.cs
- ConnectionDemuxer.cs
- TextTreeInsertElementUndoUnit.cs
- D3DImage.cs
- EnlistmentTraceIdentifier.cs
- ClientSettingsSection.cs
- TextElementEnumerator.cs
- RegexCompiler.cs
- DataTemplateSelector.cs
- MergeFilterQuery.cs
- Int16Animation.cs
- HiddenField.cs
- Int16AnimationUsingKeyFrames.cs
- CryptoKeySecurity.cs
- CompressionTransform.cs
- CaretElement.cs
- SecUtil.cs
- ReversePositionQuery.cs
- FontStretch.cs
- FlatButtonAppearance.cs
- _DynamicWinsockMethods.cs
- ComponentResourceKeyConverter.cs
- SHA256Managed.cs
- ContactManager.cs
- CodeLinePragma.cs
- AppDomainShutdownMonitor.cs
- MatrixTransform.cs
- CompensableActivity.cs
- GridViewDeleteEventArgs.cs
- AsyncOperationManager.cs
- AnnotationResourceChangedEventArgs.cs
- DateTimeStorage.cs
- NativeMethods.cs
- Point.cs
- TriggerCollection.cs
- X509Certificate2.cs
- ObjectDataSourceSelectingEventArgs.cs
- StorageMappingItemCollection.cs
- ObjectConverter.cs
- TargetControlTypeAttribute.cs
- XamlFigureLengthSerializer.cs
- FlowDocumentFormatter.cs
- Normalization.cs
- Path.cs
- DataBoundControlAdapter.cs
- HintTextConverter.cs
- RadioButtonRenderer.cs
- ConnectionPool.cs
- LinqDataSourceStatusEventArgs.cs
- SamlSerializer.cs
- XmlnsCache.cs
- CheckBoxField.cs
- PropertyBuilder.cs
- ZoneIdentityPermission.cs
- SchemaNamespaceManager.cs
- UIHelper.cs
- HtmlInputHidden.cs
- XPathSelectionIterator.cs
- BroadcastEventHelper.cs
- FixedSOMPageConstructor.cs
- AlternateView.cs
- Adorner.cs
- ELinqQueryState.cs
- Geometry3D.cs
- AutomationPropertyInfo.cs
- PriorityRange.cs
- CalendarTable.cs
- TableDetailsRow.cs
- BufferedConnection.cs
- MappingItemCollection.cs
- ContainerVisual.cs
- Highlights.cs
- HtmlForm.cs
- ReflectPropertyDescriptor.cs
- ServiceMemoryGates.cs
- DataObject.cs
- ObjectItemCollection.cs
- Highlights.cs
- BindingOperations.cs
- TypeBrowser.xaml.cs
- CodeObject.cs
- VectorValueSerializer.cs
- GenericTypeParameterBuilder.cs
- FileLevelControlBuilderAttribute.cs
- SystemResourceHost.cs
- ColorAnimationUsingKeyFrames.cs