Code:
/ 4.0 / 4.0 / untmp / 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.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartConnection.cs
- SimpleHandlerBuildProvider.cs
- BooleanFunctions.cs
- CompressEmulationStream.cs
- ReturnType.cs
- WebPartConnectionsEventArgs.cs
- PointLightBase.cs
- MenuItemBinding.cs
- NonValidatingSecurityTokenAuthenticator.cs
- ObjectFullSpanRewriter.cs
- StringAnimationUsingKeyFrames.cs
- GeneralTransform3DTo2DTo3D.cs
- CodeAssignStatement.cs
- RightsManagementEncryptionTransform.cs
- DataSetFieldSchema.cs
- RowUpdatedEventArgs.cs
- HttpPostProtocolReflector.cs
- WorkflowRuntimeServiceElement.cs
- Rect.cs
- StickyNoteContentControl.cs
- TraceSection.cs
- SystemResourceHost.cs
- DataGridItemCollection.cs
- AbstractDataSvcMapFileLoader.cs
- XNodeSchemaApplier.cs
- FusionWrap.cs
- ToolStripLocationCancelEventArgs.cs
- DisplayMemberTemplateSelector.cs
- IBuiltInEvidence.cs
- Vector3DKeyFrameCollection.cs
- ImageAutomationPeer.cs
- ProtocolsConfiguration.cs
- DBConcurrencyException.cs
- XmlSchemaType.cs
- CharacterHit.cs
- WindowsFormsLinkLabel.cs
- SQLBytesStorage.cs
- WindowsEditBox.cs
- TextProperties.cs
- TemplatedWizardStep.cs
- EarlyBoundInfo.cs
- SystemIPGlobalStatistics.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- RangeValuePattern.cs
- RewritingSimplifier.cs
- StringInfo.cs
- CombinedGeometry.cs
- TogglePatternIdentifiers.cs
- SecurityCriticalDataForSet.cs
- FontUnit.cs
- SqlMetaData.cs
- DecimalFormatter.cs
- WebBrowserDesigner.cs
- WebReferencesBuildProvider.cs
- OleDbErrorCollection.cs
- GenericUriParser.cs
- CodeTypeMember.cs
- MenuItem.cs
- ButtonAutomationPeer.cs
- EvidenceTypeDescriptor.cs
- SelectionPatternIdentifiers.cs
- DataKey.cs
- SignatureToken.cs
- PriorityBindingExpression.cs
- Camera.cs
- GridItemPatternIdentifiers.cs
- XmlEnumAttribute.cs
- NativeRightsManagementAPIsStructures.cs
- MenuStrip.cs
- TriState.cs
- HierarchicalDataBoundControlAdapter.cs
- LightweightEntityWrapper.cs
- MissingMemberException.cs
- SchemaMapping.cs
- AutomationAttributeInfo.cs
- AnonymousIdentificationModule.cs
- CopyOfAction.cs
- SectionVisual.cs
- ConditionChanges.cs
- RegistryConfigurationProvider.cs
- Point3DCollection.cs
- ExtenderControl.cs
- ContainerUtilities.cs
- Interlocked.cs
- CodeSnippetStatement.cs
- TableTextElementCollectionInternal.cs
- QueryFunctions.cs
- HScrollProperties.cs
- DependencyObject.cs
- PropertyItem.cs
- ImportContext.cs
- GenericTextProperties.cs
- Point3DAnimation.cs
- SoapRpcServiceAttribute.cs
- BitSet.cs
- PriorityQueue.cs
- TimeManager.cs
- DataGridViewColumnCollectionDialog.cs
- Vertex.cs
- HttpRuntime.cs