Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- EnumDataContract.cs
- FileChangeNotifier.cs
- ColumnTypeConverter.cs
- InternalBufferOverflowException.cs
- DataDocumentXPathNavigator.cs
- MultiTargetingUtil.cs
- SynchronizingStream.cs
- SqlFactory.cs
- _SslState.cs
- BitmapEffectInputData.cs
- SizeValueSerializer.cs
- OdbcConnectionHandle.cs
- Script.cs
- RtfToken.cs
- ToolStripRenderer.cs
- ConstraintConverter.cs
- MulticastIPAddressInformationCollection.cs
- shaperfactory.cs
- TextProperties.cs
- EdmProperty.cs
- XmlParserContext.cs
- TreeViewImageIndexConverter.cs
- ExpressionReplacer.cs
- DesignerForm.cs
- ControlBindingsCollection.cs
- OdbcCommand.cs
- TypeExtension.cs
- MemoryRecordBuffer.cs
- OpCopier.cs
- UnsafeNativeMethods.cs
- LazyTextWriterCreator.cs
- ParallelDesigner.cs
- PolyBezierSegment.cs
- ListViewItem.cs
- ManipulationDeltaEventArgs.cs
- PowerModeChangedEventArgs.cs
- ControlType.cs
- ConfigurationValue.cs
- ArrayHelper.cs
- PrintPreviewGraphics.cs
- BatchParser.cs
- VisualBrush.cs
- SchemaManager.cs
- LongMinMaxAggregationOperator.cs
- FocusManager.cs
- XmlCountingReader.cs
- FontFamilyIdentifier.cs
- DataListItemEventArgs.cs
- ListControlConvertEventArgs.cs
- SymbolMethod.cs
- OracleTimeSpan.cs
- XPathScanner.cs
- DebugHandleTracker.cs
- BindMarkupExtensionSerializer.cs
- WebBrowserDocumentCompletedEventHandler.cs
- PreviewPageInfo.cs
- Sql8ExpressionRewriter.cs
- RegistryPermission.cs
- StateItem.cs
- MetadataHelper.cs
- SourceSwitch.cs
- PropertyEntry.cs
- AspCompat.cs
- ShutDownListener.cs
- XPathBinder.cs
- WebBrowserEvent.cs
- ValidationResult.cs
- HostedTransportConfigurationManager.cs
- MemberPathMap.cs
- CollectionsUtil.cs
- HostnameComparisonMode.cs
- LingerOption.cs
- BooleanSwitch.cs
- InvalidFilterCriteriaException.cs
- LinqDataSourceStatusEventArgs.cs
- StylusLogic.cs
- HtmlEncodedRawTextWriter.cs
- TypeLibConverter.cs
- ConfigsHelper.cs
- NumericPagerField.cs
- TimeoutValidationAttribute.cs
- WindowsListViewItemCheckBox.cs
- TreeIterators.cs
- SecurityUtils.cs
- ImageSource.cs
- TemplateField.cs
- TextSerializer.cs
- BufferModesCollection.cs
- Debugger.cs
- DataGridViewRowEventArgs.cs
- SymbolMethod.cs
- ProfileManager.cs
- BaseCollection.cs
- ComNativeDescriptor.cs
- GridViewEditEventArgs.cs
- WebDisplayNameAttribute.cs
- CheckBox.cs
- ConnectionStringsExpressionBuilder.cs
- ClientApiGenerator.cs
- TrackingRecord.cs