Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HierarchicalDataSourceDesigner.cs
- PropertyIdentifier.cs
- QilDataSource.cs
- DateTimeConverter.cs
- Deflater.cs
- MediaTimeline.cs
- StructuralObject.cs
- PermissionSetTriple.cs
- OutOfMemoryException.cs
- StylusPoint.cs
- SiteMapNodeCollection.cs
- DataBinder.cs
- MarkerProperties.cs
- TextElement.cs
- CharacterBuffer.cs
- EventsTab.cs
- XmlCharType.cs
- CheckBoxStandardAdapter.cs
- ReceiveContent.cs
- namescope.cs
- FieldMetadata.cs
- WebBrowserNavigatingEventHandler.cs
- ToolStripDropDownButton.cs
- TreeViewImageIndexConverter.cs
- Helpers.cs
- SqlDataSourceStatusEventArgs.cs
- PrePostDescendentsWalker.cs
- CreateUserErrorEventArgs.cs
- RTLAwareMessageBox.cs
- EntityCommand.cs
- GetMemberBinder.cs
- ADRoleFactory.cs
- IgnoreFileBuildProvider.cs
- DirectoryObjectSecurity.cs
- QilLiteral.cs
- SoapAttributeAttribute.cs
- CompensatableSequenceActivity.cs
- BufferedGraphics.cs
- ComboBoxDesigner.cs
- Deflater.cs
- SoapSchemaMember.cs
- AutomationPattern.cs
- SqlFlattener.cs
- HotCommands.cs
- PartitionResolver.cs
- cookiecontainer.cs
- Image.cs
- TryCatchDesigner.xaml.cs
- SQLInt16.cs
- ScrollViewerAutomationPeer.cs
- WebResourceAttribute.cs
- UnsafeNetInfoNativeMethods.cs
- FileDialog.cs
- BookmarkEventArgs.cs
- MailWebEventProvider.cs
- EntityDataSourceDesignerHelper.cs
- DataChangedEventManager.cs
- InfoCardUIAgent.cs
- AnimationException.cs
- ContravarianceAdapter.cs
- BulletedList.cs
- DataGridViewRowsAddedEventArgs.cs
- XmlSchemaComplexType.cs
- GeneralTransform3DTo2D.cs
- SchemaMerger.cs
- EntityDataSourceWrapper.cs
- Transform3D.cs
- DataGridViewTopLeftHeaderCell.cs
- NonClientArea.cs
- DecimalConverter.cs
- WorkflowOperationErrorHandler.cs
- ItemsPresenter.cs
- basecomparevalidator.cs
- ViewEventArgs.cs
- CodeSnippetCompileUnit.cs
- WebPartZoneCollection.cs
- MessageParameterAttribute.cs
- QuotedStringWriteStateInfo.cs
- SourceFileBuildProvider.cs
- ActivityExecutor.cs
- NavigateEvent.cs
- HttpCapabilitiesBase.cs
- Soap.cs
- CodeDirectiveCollection.cs
- DataGridViewToolTip.cs
- contentDescriptor.cs
- Variant.cs
- WebPart.cs
- OrderedDictionary.cs
- KeyProperty.cs
- AnchoredBlock.cs
- X509SecurityTokenAuthenticator.cs
- DictionaryGlobals.cs
- MatrixCamera.cs
- StringSource.cs
- Rotation3D.cs
- DataGridViewCellLinkedList.cs
- RoleGroup.cs
- EndPoint.cs
- DeclarationUpdate.cs