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
- DataControlField.cs
- TableRow.cs
- CorrelationResolver.cs
- MetadataItem_Static.cs
- TimeSpanConverter.cs
- StreamGeometry.cs
- CompilerErrorCollection.cs
- ContainerFilterService.cs
- Rule.cs
- RenderingBiasValidation.cs
- XmlSchemaComplexContent.cs
- DataGridViewRowConverter.cs
- TemplateBindingExpressionConverter.cs
- CodeGroup.cs
- SecurityPolicyVersion.cs
- Logging.cs
- OleDbInfoMessageEvent.cs
- InputBinder.cs
- Cursor.cs
- ColorConvertedBitmap.cs
- RegularExpressionValidator.cs
- BitmapSourceSafeMILHandle.cs
- HttpRequest.cs
- DataGridLinkButton.cs
- AttributeQuery.cs
- WebControlParameterProxy.cs
- ServiceDiscoveryElement.cs
- SqlExpander.cs
- InternalResources.cs
- ControlUtil.cs
- isolationinterop.cs
- XmlNodeReader.cs
- ConstraintManager.cs
- LoginCancelEventArgs.cs
- InternalBufferOverflowException.cs
- RawKeyboardInputReport.cs
- ListBoxDesigner.cs
- EpmTargetPathSegment.cs
- PathHelper.cs
- GroupBox.cs
- WizardStepCollectionEditor.cs
- CustomError.cs
- Triangle.cs
- WorkflowServiceHost.cs
- StringPropertyBuilder.cs
- XMLSyntaxException.cs
- VectorAnimationBase.cs
- ElementMarkupObject.cs
- ZipIOCentralDirectoryFileHeader.cs
- PropertyEmitter.cs
- DropShadowBitmapEffect.cs
- CompModHelpers.cs
- FontFaceLayoutInfo.cs
- SchemaImporter.cs
- UnicastIPAddressInformationCollection.cs
- SqlInternalConnectionSmi.cs
- FileReservationCollection.cs
- WorkflowOperationBehavior.cs
- XmlSchemaNotation.cs
- MultiPropertyDescriptorGridEntry.cs
- SvcMapFileLoader.cs
- Columns.cs
- EntityContainerEmitter.cs
- Columns.cs
- BuildManager.cs
- RelatedCurrencyManager.cs
- FigureHelper.cs
- PartialTrustVisibleAssembliesSection.cs
- EncoderParameter.cs
- IDQuery.cs
- ImageKeyConverter.cs
- GroupBox.cs
- JsonEncodingStreamWrapper.cs
- RenderDataDrawingContext.cs
- PersonalizableAttribute.cs
- XPathDocument.cs
- RegionIterator.cs
- HttpMethodAttribute.cs
- ServiceDocument.cs
- XmlHierarchicalDataSourceView.cs
- ElementAction.cs
- TypeLibraryHelper.cs
- ResourceContainer.cs
- ListControlDataBindingHandler.cs
- PropertyTabChangedEvent.cs
- AvTraceFormat.cs
- SafeNativeMemoryHandle.cs
- ClientData.cs
- ButtonFieldBase.cs
- SqlNotificationRequest.cs
- Crc32.cs
- MarshalByValueComponent.cs
- DateTimeFormatInfo.cs
- SubMenuStyleCollection.cs
- PerformanceCountersElement.cs
- AnnotationComponentChooser.cs
- TargetParameterCountException.cs
- NamedPipeConnectionPool.cs
- CodeCompiler.cs
- bidPrivateBase.cs