Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ForwardPositionQuery.cs
- EdmProperty.cs
- CharUnicodeInfo.cs
- SystemThemeKey.cs
- BounceEase.cs
- SqlNode.cs
- TextServicesContext.cs
- X509ClientCertificateAuthentication.cs
- FontStretchConverter.cs
- TemplateLookupAction.cs
- X509AudioLogo.cs
- SqlBuffer.cs
- PropagatorResult.cs
- NameSpaceEvent.cs
- CapabilitiesUse.cs
- CapabilitiesRule.cs
- MessageHeader.cs
- ProxyGenerator.cs
- DataListItemCollection.cs
- AssemblyHash.cs
- FileDialog.cs
- SmtpNegotiateAuthenticationModule.cs
- NGCSerializationManagerAsync.cs
- Environment.cs
- NullReferenceException.cs
- RadioButtonList.cs
- AlternationConverter.cs
- NumericPagerField.cs
- FontFamily.cs
- ChildrenQuery.cs
- ObjectMaterializedEventArgs.cs
- ComponentEditorForm.cs
- HtmlShimManager.cs
- XmlDesignerDataSourceView.cs
- DataGridViewComboBoxColumn.cs
- RemotingAttributes.cs
- RuleSettings.cs
- DataPagerFieldItem.cs
- SBCSCodePageEncoding.cs
- TreeNodeBindingDepthConverter.cs
- CodeDirectiveCollection.cs
- ConnectionStringsExpressionBuilder.cs
- TextRunProperties.cs
- ScriptManagerProxy.cs
- FullTrustAssembliesSection.cs
- BitmapInitialize.cs
- DispatcherHooks.cs
- ObjectStateEntryDbDataRecord.cs
- StdValidatorsAndConverters.cs
- DefaultEventAttribute.cs
- TaskFileService.cs
- PeerCollaborationPermission.cs
- ServiceContractGenerator.cs
- ToolBarButton.cs
- DesignerPainter.cs
- DateTimeFormat.cs
- HttpsHostedTransportConfiguration.cs
- TransactionState.cs
- Typeface.cs
- SettingsBase.cs
- CodeDelegateInvokeExpression.cs
- ApplicationActivator.cs
- UndirectedGraph.cs
- RoleProviderPrincipal.cs
- PositiveTimeSpanValidatorAttribute.cs
- EditorAttributeInfo.cs
- DirectionalLight.cs
- HtmlShim.cs
- ReliableChannelListener.cs
- JavaScriptSerializer.cs
- LassoSelectionBehavior.cs
- SqlDataSource.cs
- UseAttributeSetsAction.cs
- Int16Converter.cs
- MouseActionValueSerializer.cs
- DataGridViewImageCell.cs
- WindowsRebar.cs
- UnauthorizedAccessException.cs
- XPathAncestorQuery.cs
- InkCanvasInnerCanvas.cs
- SectionRecord.cs
- DataStreamFromComStream.cs
- ObjectDataSourceSelectingEventArgs.cs
- ObjectDataSource.cs
- XmlStreamStore.cs
- StringWriter.cs
- DefaultValueAttribute.cs
- GroupDescription.cs
- WhiteSpaceTrimStringConverter.cs
- HtmlTable.cs
- UnauthorizedWebPart.cs
- UpdateInfo.cs
- CodeIdentifiers.cs
- PrivateFontCollection.cs
- _KerberosClient.cs
- MsmqOutputChannel.cs
- PermissionToken.cs
- BitVec.cs
- ClientSponsor.cs
- DesignerDeviceConfig.cs