Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. //------------------------------------------------------------------------------ //[To be supplied.] ///// 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.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TransformPatternIdentifiers.cs
- FilterException.cs
- FlowDocumentReader.cs
- Application.cs
- XmlTextWriter.cs
- AppSettingsReader.cs
- StylusEditingBehavior.cs
- SqlConnectionManager.cs
- FormViewCommandEventArgs.cs
- BinHexEncoding.cs
- TrackBarDesigner.cs
- GlobalItem.cs
- HwndProxyElementProvider.cs
- GradientBrush.cs
- BamlCollectionHolder.cs
- AnimationClock.cs
- TargetException.cs
- HostingEnvironmentWrapper.cs
- ContextCorrelationInitializer.cs
- VSWCFServiceContractGenerator.cs
- ThrowHelper.cs
- ImageDrawing.cs
- LineServices.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- XamlSerializationHelper.cs
- SecurityTokenReferenceStyle.cs
- ImageCodecInfoPrivate.cs
- DataGridViewSelectedRowCollection.cs
- HtmlInputImage.cs
- XmlSerializerAssemblyAttribute.cs
- HostedElements.cs
- PlatformCulture.cs
- NonPrimarySelectionGlyph.cs
- WizardSideBarListControlItemEventArgs.cs
- LazyTextWriterCreator.cs
- PanelDesigner.cs
- GlobalizationAssembly.cs
- BaseAsyncResult.cs
- BitVector32.cs
- DataGridCommandEventArgs.cs
- InvalidComObjectException.cs
- SHA384Managed.cs
- BamlRecords.cs
- SystemEvents.cs
- InputScope.cs
- InputLanguageProfileNotifySink.cs
- UInt32.cs
- ActivityCollectionMarkupSerializer.cs
- DictionaryBase.cs
- WebPartManagerInternals.cs
- AbandonedMutexException.cs
- DragCompletedEventArgs.cs
- CanonicalFontFamilyReference.cs
- CalculatedColumn.cs
- ArgumentNullException.cs
- Wrapper.cs
- Helper.cs
- DependencyObject.cs
- Animatable.cs
- CodeAttributeDeclarationCollection.cs
- ParserHooks.cs
- TaskFormBase.cs
- SoapTypeAttribute.cs
- XmlElementElement.cs
- AutomationPeer.cs
- HttpCapabilitiesEvaluator.cs
- Automation.cs
- DateTimeOffsetAdapter.cs
- TransactedBatchingBehavior.cs
- OverrideMode.cs
- UIElement3D.cs
- UnsafeNativeMethods.cs
- WebPartConnectionCollection.cs
- StaticContext.cs
- ShaderRenderModeValidation.cs
- TextTreePropertyUndoUnit.cs
- TextEditorCopyPaste.cs
- SourceFileBuildProvider.cs
- TraceFilter.cs
- WebPartTransformerAttribute.cs
- CodeBlockBuilder.cs
- ByteRangeDownloader.cs
- AmbientLight.cs
- TraceContextRecord.cs
- PropertyGroupDescription.cs
- RepeatInfo.cs
- FakeModelItemImpl.cs
- WindowsAuthenticationEventArgs.cs
- HtmlHistory.cs
- DataGridViewSelectedCellCollection.cs
- UnknownBitmapDecoder.cs
- Int32Converter.cs
- XPathConvert.cs
- StyleModeStack.cs
- ResourceExpressionEditor.cs
- ToolStripManager.cs
- FileRecordSequenceCompletedAsyncResult.cs
- TimeEnumHelper.cs
- FaultDesigner.cs
- XmlHierarchicalEnumerable.cs