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
- Debugger.cs
- AccessKeyManager.cs
- NameSpaceExtractor.cs
- Misc.cs
- SqlOuterApplyReducer.cs
- TextRangeEdit.cs
- RuntimeArgumentHandle.cs
- RelatedImageListAttribute.cs
- MembershipAdapter.cs
- DataGridViewComboBoxEditingControl.cs
- TypeTypeConverter.cs
- Route.cs
- TraceSection.cs
- SecurityCriticalDataForSet.cs
- XsdDateTime.cs
- BamlResourceDeserializer.cs
- LayoutEditorPart.cs
- PermissionSetTriple.cs
- XmlSchemaSimpleTypeList.cs
- XamlStream.cs
- RowVisual.cs
- FtpCachePolicyElement.cs
- EntityDesignerDataSourceView.cs
- EmptyQuery.cs
- KeyFrames.cs
- FieldNameLookup.cs
- WindowsAltTab.cs
- XmlSchemaProviderAttribute.cs
- DataObject.cs
- ShaderRenderModeValidation.cs
- FileRecordSequence.cs
- PropertyToken.cs
- AppSettingsExpressionBuilder.cs
- ViewBase.cs
- MemoryMappedViewAccessor.cs
- _AcceptOverlappedAsyncResult.cs
- _SpnDictionary.cs
- PointIndependentAnimationStorage.cs
- AssertFilter.cs
- Connector.xaml.cs
- Light.cs
- DockingAttribute.cs
- HttpRuntime.cs
- XmlIlVisitor.cs
- ParallelQuery.cs
- HScrollBar.cs
- ImageCollectionCodeDomSerializer.cs
- ClientCultureInfo.cs
- RegexGroupCollection.cs
- TextServicesContext.cs
- CLSCompliantAttribute.cs
- DetailsViewRow.cs
- WebRequestModuleElementCollection.cs
- ResolveMatchesMessage11.cs
- GifBitmapEncoder.cs
- TheQuery.cs
- Stroke.cs
- FormsIdentity.cs
- SecurityException.cs
- NotificationContext.cs
- _AcceptOverlappedAsyncResult.cs
- MobileUITypeEditor.cs
- NegotiateStream.cs
- XmlSchemaFacet.cs
- ReverseComparer.cs
- SmiContext.cs
- DBDataPermission.cs
- DrawingContextWalker.cs
- HandlerBase.cs
- WSDualHttpBindingElement.cs
- PrinterResolution.cs
- UnsafeNativeMethods.cs
- DynamicPropertyReader.cs
- SqlRetyper.cs
- log.cs
- TableCellCollection.cs
- XmlSchemaInclude.cs
- StateMachineHistory.cs
- SqlBulkCopyColumnMapping.cs
- MetadataItemCollectionFactory.cs
- CustomWebEventKey.cs
- SoapFault.cs
- WebBrowsableAttribute.cs
- LicenseContext.cs
- XsdBuildProvider.cs
- ActivityMetadata.cs
- SafeEventLogWriteHandle.cs
- ExternalDataExchangeService.cs
- BrowserTree.cs
- ZoneIdentityPermission.cs
- FontFamily.cs
- DataGridViewRowsRemovedEventArgs.cs
- FormParameter.cs
- XPathNodeList.cs
- ToolTipService.cs
- DataGridViewAdvancedBorderStyle.cs
- ComboBox.cs
- webbrowsersite.cs
- StrokeNodeData.cs
- FixedPosition.cs