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
- DefaultValueTypeConverter.cs
- TTSEngineTypes.cs
- HandledMouseEvent.cs
- EncoderReplacementFallback.cs
- PagesChangedEventArgs.cs
- TraceLog.cs
- ObjRef.cs
- _Events.cs
- ScrollData.cs
- ItemDragEvent.cs
- NotificationContext.cs
- ApplicationDirectoryMembershipCondition.cs
- Vars.cs
- DataGridLinkButton.cs
- StringWriter.cs
- Figure.cs
- OpenTypeLayoutCache.cs
- SelectionEditor.cs
- EventListener.cs
- HostingEnvironment.cs
- DefaultEventAttribute.cs
- EllipseGeometry.cs
- Lease.cs
- ConfigXmlWhitespace.cs
- ClientConfigurationSystem.cs
- NodeLabelEditEvent.cs
- AppDomainShutdownMonitor.cs
- RuntimeIdentifierPropertyAttribute.cs
- TextEditorThreadLocalStore.cs
- ObjectSecurity.cs
- DocobjHost.cs
- ChtmlImageAdapter.cs
- HtmlPageAdapter.cs
- HTTPNotFoundHandler.cs
- XmlElementList.cs
- MobileUserControlDesigner.cs
- XmlAnyAttributeAttribute.cs
- NetSectionGroup.cs
- AssemblySettingAttributes.cs
- SkewTransform.cs
- DetailsViewCommandEventArgs.cs
- PropertyGroupDescription.cs
- ToolBarButton.cs
- EdmToObjectNamespaceMap.cs
- XmlUtf8RawTextWriter.cs
- DiagnosticsConfigurationHandler.cs
- TypeInitializationException.cs
- ShaperBuffers.cs
- ClickablePoint.cs
- QualifiedId.cs
- SecurityKeyType.cs
- ModuleBuilderData.cs
- TreeNode.cs
- ConsoleEntryPoint.cs
- EntityClassGenerator.cs
- Point4DValueSerializer.cs
- StringFunctions.cs
- WebPartEditorOkVerb.cs
- DictionaryBase.cs
- PolicyManager.cs
- RuleInfoComparer.cs
- WebConfigManager.cs
- SafeSystemMetrics.cs
- ListMarkerLine.cs
- ValidatorCompatibilityHelper.cs
- ScopedKnownTypes.cs
- DefaultProxySection.cs
- SwitchLevelAttribute.cs
- XmlILModule.cs
- TimeSpanMinutesConverter.cs
- Property.cs
- Tuple.cs
- XmlAnyElementAttribute.cs
- ListViewHitTestInfo.cs
- mediaclock.cs
- WorkflowOperationBehavior.cs
- EventDrivenDesigner.cs
- BitmapInitialize.cs
- ContentPlaceHolder.cs
- UserMapPath.cs
- StylusPointProperties.cs
- RouteItem.cs
- PerformanceCounterPermission.cs
- MouseActionConverter.cs
- IndicCharClassifier.cs
- HtmlHead.cs
- AppDomainAttributes.cs
- UInt32Converter.cs
- DataTable.cs
- __Filters.cs
- IconHelper.cs
- ToolStripItemTextRenderEventArgs.cs
- StorageEndPropertyMapping.cs
- ToggleButtonAutomationPeer.cs
- LayoutInformation.cs
- SafeRightsManagementHandle.cs
- IntMinMaxAggregationOperator.cs
- WorkflowService.cs
- XmlMapping.cs
- AnnouncementService.cs