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
- ListViewTableCell.cs
- PriorityRange.cs
- TextBoxRenderer.cs
- wpf-etw.cs
- ToolStripProgressBar.cs
- MouseActionValueSerializer.cs
- UdpAnnouncementEndpoint.cs
- LineProperties.cs
- DBSqlParserTableCollection.cs
- AssociationTypeEmitter.cs
- IndexedString.cs
- ScaleTransform3D.cs
- Encoding.cs
- Size.cs
- FormCollection.cs
- DispatchChannelSink.cs
- AssemblyAttributes.cs
- VirtualDirectoryMappingCollection.cs
- DataRecord.cs
- DeviceContext.cs
- Pool.cs
- UIElement.cs
- DataControlCommands.cs
- EditorAttributeInfo.cs
- SiteMembershipCondition.cs
- EntryPointNotFoundException.cs
- LabelAutomationPeer.cs
- ProfileModule.cs
- ListBase.cs
- ResourceReferenceKeyNotFoundException.cs
- TextTreeTextBlock.cs
- SqlRemoveConstantOrderBy.cs
- SocketAddress.cs
- DynamicFilterExpression.cs
- RegularExpressionValidator.cs
- FormatException.cs
- XmlMembersMapping.cs
- ProxyHwnd.cs
- HtmlLiteralTextAdapter.cs
- Select.cs
- EntryPointNotFoundException.cs
- DrawingAttributes.cs
- XmlWrappingReader.cs
- ResourcePart.cs
- StringResourceManager.cs
- RegexMatch.cs
- PolyQuadraticBezierSegment.cs
- Decoder.cs
- DeclarativeCatalogPart.cs
- MetadataSource.cs
- AssemblyFilter.cs
- DataViewManagerListItemTypeDescriptor.cs
- Decimal.cs
- LoginAutoFormat.cs
- TextServicesProperty.cs
- XmlAttributeOverrides.cs
- Adorner.cs
- EnumType.cs
- XmlSchemaParticle.cs
- DSACryptoServiceProvider.cs
- HtmlWindow.cs
- KeyFrames.cs
- EntityException.cs
- DrawingImage.cs
- StrongNameKeyPair.cs
- Graphics.cs
- MiniModule.cs
- IndependentAnimationStorage.cs
- XmlSchemaGroup.cs
- XmlEntity.cs
- TdsParserHelperClasses.cs
- HtmlWindowCollection.cs
- UntrustedRecipientException.cs
- FlowLayoutPanelDesigner.cs
- HwndTarget.cs
- ellipse.cs
- HashMembershipCondition.cs
- RuntimeConfigLKG.cs
- Interfaces.cs
- XmlReader.cs
- MouseGestureConverter.cs
- XmlNodeList.cs
- DesignerLoader.cs
- RegexFCD.cs
- XsltContext.cs
- HostedTransportConfigurationBase.cs
- SemanticTag.cs
- MethodCallTranslator.cs
- ImageFormatConverter.cs
- ManagementObjectSearcher.cs
- TemplatePartAttribute.cs
- DoubleKeyFrameCollection.cs
- WSHttpSecurityElement.cs
- HttpHeaderCollection.cs
- SqlTypeConverter.cs
- EntityDataSourceContainerNameItem.cs
- NativeRecognizer.cs
- Interlocked.cs
- HttpMethodConstraint.cs
- SafeNativeMethods.cs