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
- XmlQueryTypeFactory.cs
- SqlConnectionHelper.cs
- ExtensibleClassFactory.cs
- AuthorizationRuleCollection.cs
- UserUseLicenseDictionaryLoader.cs
- UnsafeNativeMethods.cs
- TableItemProviderWrapper.cs
- ProjectionAnalyzer.cs
- ObjectAnimationBase.cs
- RemotingException.cs
- ResourcePermissionBase.cs
- RenderTargetBitmap.cs
- CultureSpecificStringDictionary.cs
- ItemChangedEventArgs.cs
- ThreadStateException.cs
- NameSpaceExtractor.cs
- DetailsViewDeletedEventArgs.cs
- Inflater.cs
- ProtectedConfigurationProviderCollection.cs
- XmlILConstructAnalyzer.cs
- PersistChildrenAttribute.cs
- TextModifierScope.cs
- BamlResourceDeserializer.cs
- MenuItemStyle.cs
- SimpleModelProvider.cs
- UrlPath.cs
- TextEditorSelection.cs
- XmlSchemaGroupRef.cs
- contentDescriptor.cs
- TypeBuilder.cs
- MaterialGroup.cs
- MailBnfHelper.cs
- ClonableStack.cs
- WebSysDefaultValueAttribute.cs
- DataGridViewHitTestInfo.cs
- TreePrinter.cs
- SequenceNumber.cs
- MDIClient.cs
- DataTable.cs
- DatasetMethodGenerator.cs
- SpecialNameAttribute.cs
- UnsafeNativeMethods.cs
- ModuleBuilderData.cs
- DocumentViewerConstants.cs
- AmbientValueAttribute.cs
- Root.cs
- CodeMemberMethod.cs
- OrderedDictionary.cs
- DataGridViewColumnConverter.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ConvertTextFrag.cs
- XmlSchemaChoice.cs
- DataBindingHandlerAttribute.cs
- PopupEventArgs.cs
- QueryOperationResponseOfT.cs
- xml.cs
- TypeValidationEventArgs.cs
- DataKey.cs
- SqlDesignerDataSourceView.cs
- EnumUnknown.cs
- NativeMethods.cs
- _CookieModule.cs
- DataGridViewRowsRemovedEventArgs.cs
- ConcurrentQueue.cs
- ProvidePropertyAttribute.cs
- TextRunProperties.cs
- IfAction.cs
- ImageBrush.cs
- CrossAppDomainChannel.cs
- UnhandledExceptionEventArgs.cs
- BasicHttpSecurityElement.cs
- CompositeFontParser.cs
- DiscoveryInnerClientAdhoc11.cs
- PathFigureCollection.cs
- FrameworkReadOnlyPropertyMetadata.cs
- EntityDataSourceChangingEventArgs.cs
- EnlistmentTraceIdentifier.cs
- SqlRewriteScalarSubqueries.cs
- LocationFactory.cs
- WinInetCache.cs
- RtType.cs
- OperatingSystem.cs
- ScrollItemPatternIdentifiers.cs
- AsyncStreamReader.cs
- ToolStripDropDownMenu.cs
- FixedTextPointer.cs
- RSAOAEPKeyExchangeFormatter.cs
- JapaneseCalendar.cs
- _BaseOverlappedAsyncResult.cs
- AudioLevelUpdatedEventArgs.cs
- CodeExpressionCollection.cs
- DataSourceUtil.cs
- ScriptIgnoreAttribute.cs
- CodeFieldReferenceExpression.cs
- FirstMatchCodeGroup.cs
- ImportOptions.cs
- RecognizerInfo.cs
- X509AsymmetricSecurityKey.cs
- _LoggingObject.cs
- cookieexception.cs