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; ////// /// 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
- MethodBuilderInstantiation.cs
- Variable.cs
- UnsafeNativeMethods.cs
- SecurityException.cs
- precedingquery.cs
- TreeNodeStyleCollection.cs
- DeleteHelper.cs
- PlaceHolder.cs
- baseaxisquery.cs
- StrongNameUtility.cs
- PerformanceCounterManager.cs
- EntitySet.cs
- WhitespaceRuleReader.cs
- IconBitmapDecoder.cs
- DynamicScriptObject.cs
- PackageRelationshipSelector.cs
- WindowsComboBox.cs
- TraceAsyncResult.cs
- ProtocolsConfigurationEntry.cs
- InstancePersistenceContext.cs
- BindToObject.cs
- AlignmentXValidation.cs
- ItemType.cs
- SrgsRule.cs
- NodeFunctions.cs
- RuntimeComponentFilter.cs
- OutputCacheProfileCollection.cs
- FixedTextView.cs
- AsyncInvokeContext.cs
- XmlSchemaExporter.cs
- ServiceModelActivationSectionGroup.cs
- CultureTableRecord.cs
- WebHttpEndpoint.cs
- IERequestCache.cs
- MetadataArtifactLoaderComposite.cs
- RootBuilder.cs
- HttpPostedFile.cs
- DataTemplateSelector.cs
- ReverseInheritProperty.cs
- SafeThreadHandle.cs
- TracedNativeMethods.cs
- CommonDialog.cs
- HtmlInputPassword.cs
- ClientApiGenerator.cs
- UseLicense.cs
- InheritanceContextHelper.cs
- compensatingcollection.cs
- SqlDataSourceCache.cs
- CookielessHelper.cs
- ObjectDataSourceChooseMethodsPanel.cs
- ProcessThread.cs
- ToolTipAutomationPeer.cs
- SocketPermission.cs
- CharacterMetrics.cs
- XmlIterators.cs
- nulltextnavigator.cs
- ConfigurationLocationCollection.cs
- WebException.cs
- ColumnCollectionEditor.cs
- SafeMILHandle.cs
- cookiecontainer.cs
- MinMaxParagraphWidth.cs
- PkcsUtils.cs
- DataReaderContainer.cs
- XmlNamedNodeMap.cs
- ObjectListCommandsPage.cs
- DataGridViewMethods.cs
- FixedPage.cs
- SecurityTokenParametersEnumerable.cs
- MaterialGroup.cs
- UIPropertyMetadata.cs
- Frame.cs
- PolyBezierSegment.cs
- ComplusTypeValidator.cs
- Expression.cs
- GlyphCollection.cs
- TraceProvider.cs
- MenuItemStyle.cs
- Table.cs
- CalendarDay.cs
- LightweightCodeGenerator.cs
- ProcessModule.cs
- ReadOnlyCollection.cs
- ToolStripAdornerWindowService.cs
- StringFunctions.cs
- StructuredProperty.cs
- EnumValAlphaComparer.cs
- EnterpriseServicesHelper.cs
- XsdBuilder.cs
- TextReader.cs
- WebBrowserContainer.cs
- SystemEvents.cs
- TypedElement.cs
- XhtmlTextWriter.cs
- XmlSignificantWhitespace.cs
- ToolstripProfessionalRenderer.cs
- CannotUnloadAppDomainException.cs
- MSHTMLHostUtil.cs
- CustomValidator.cs
- SR.cs