Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAnyAttribute.cs / 1305376 / 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
- initElementDictionary.cs
- Properties.cs
- GlobalItem.cs
- CapabilitiesRule.cs
- AuthorizationRule.cs
- ToolStripLocationCancelEventArgs.cs
- PingOptions.cs
- ErrorHandler.cs
- HttpStreams.cs
- BamlWriter.cs
- PenLineJoinValidation.cs
- WebServiceParameterData.cs
- StringArrayEditor.cs
- AccessDataSource.cs
- CommonProperties.cs
- SerializationInfo.cs
- DataGridSortCommandEventArgs.cs
- PerformanceCounterManager.cs
- DecimalConstantAttribute.cs
- RuleInfoComparer.cs
- CatalogPart.cs
- BuildProvider.cs
- ConstraintCollection.cs
- smtpconnection.cs
- ADMembershipUser.cs
- SmiMetaData.cs
- AuthorizationPolicyTypeElement.cs
- PriorityRange.cs
- ListBindableAttribute.cs
- FixedElement.cs
- IsolatedStorageException.cs
- WebResourceUtil.cs
- CodeSnippetCompileUnit.cs
- MultipleCopiesCollection.cs
- SystemIPInterfaceProperties.cs
- RotateTransform.cs
- SourceSwitch.cs
- HMACSHA384.cs
- FixedDSBuilder.cs
- RuntimeCompatibilityAttribute.cs
- EntityType.cs
- TextServicesManager.cs
- SafeNativeMemoryHandle.cs
- Cursor.cs
- InstanceKeyNotReadyException.cs
- TdsParserStateObject.cs
- Array.cs
- OdbcEnvironmentHandle.cs
- Ref.cs
- ScalarType.cs
- BindStream.cs
- UIntPtr.cs
- OleDbCommand.cs
- UrlRoutingHandler.cs
- SynchronizedInputHelper.cs
- Schema.cs
- OleDbWrapper.cs
- ObjectListCommandEventArgs.cs
- _FixedSizeReader.cs
- Activity.cs
- MailMessage.cs
- X509Certificate.cs
- HtmlControlPersistable.cs
- WmfPlaceableFileHeader.cs
- ButtonColumn.cs
- XamlBrushSerializer.cs
- MultiView.cs
- ZoomingMessageFilter.cs
- HandlerWithFactory.cs
- SplashScreenNativeMethods.cs
- ScrollPattern.cs
- XmlSecureResolver.cs
- InstanceOwnerException.cs
- ArrangedElementCollection.cs
- DataGridViewRowPrePaintEventArgs.cs
- ReferentialConstraint.cs
- PasswordRecoveryAutoFormat.cs
- XmlComment.cs
- TextStore.cs
- GeometryValueSerializer.cs
- DispatcherBuilder.cs
- NodeLabelEditEvent.cs
- Accessible.cs
- TextTreeExtractElementUndoUnit.cs
- EdmError.cs
- StatusBarAutomationPeer.cs
- SmtpAuthenticationManager.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- WorkflowServiceBehavior.cs
- DataRowCollection.cs
- ResponseBodyWriter.cs
- X509Extension.cs
- DataGridViewComboBoxColumn.cs
- PieceNameHelper.cs
- LayoutTableCell.cs
- DefaultHttpHandler.cs
- WebPartCollection.cs
- KnownTypesHelper.cs
- CommandBinding.cs
- safemediahandle.cs