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
- Transform3DCollection.cs
- PrimitiveXmlSerializers.cs
- SystemColors.cs
- CounterSampleCalculator.cs
- TableLayoutColumnStyleCollection.cs
- GACIdentityPermission.cs
- DecimalAnimationBase.cs
- IssuedTokenClientCredential.cs
- XmlParserContext.cs
- DependencyPropertyKind.cs
- WorkflowIdleBehavior.cs
- XmlnsDefinitionAttribute.cs
- selecteditemcollection.cs
- ControlParameter.cs
- CodeParameterDeclarationExpression.cs
- XmlSchemaSimpleTypeUnion.cs
- Control.cs
- DataRecordObjectView.cs
- DeploymentSectionCache.cs
- Rfc2898DeriveBytes.cs
- SQLInt64.cs
- SqlCaseSimplifier.cs
- StaticFileHandler.cs
- SymLanguageType.cs
- DataSourceSelectArguments.cs
- TextRangeProviderWrapper.cs
- TransformCryptoHandle.cs
- SqlWorkflowPersistenceService.cs
- TriggerAction.cs
- ImmutableObjectAttribute.cs
- SmiRequestExecutor.cs
- ProviderCommandInfoUtils.cs
- HandlerWithFactory.cs
- TraceSwitch.cs
- ThrowHelper.cs
- PropertyAccessVisitor.cs
- AssemblyHash.cs
- DatatypeImplementation.cs
- ManagementOperationWatcher.cs
- EditingMode.cs
- DefaultWorkflowSchedulerService.cs
- SiteMapNodeItem.cs
- GenericWebPart.cs
- SchemaTypeEmitter.cs
- ReflectionServiceProvider.cs
- HtmlWindow.cs
- WebPartConnectionsCloseVerb.cs
- ListViewItemSelectionChangedEvent.cs
- CaseKeyBox.ViewModel.cs
- WindowsFormsEditorServiceHelper.cs
- RegexWorker.cs
- SafeProcessHandle.cs
- COM2Enum.cs
- ConstantCheck.cs
- HttpModuleActionCollection.cs
- TextPointerBase.cs
- HtmlInputPassword.cs
- ProfileGroupSettings.cs
- SelectionPattern.cs
- SmtpReplyReader.cs
- FieldToken.cs
- ContainerUIElement3D.cs
- ParallelTimeline.cs
- ResolveInfo.cs
- COMException.cs
- CodeMethodInvokeExpression.cs
- MatrixTransform3D.cs
- SqlConnection.cs
- StringUtil.cs
- PassportIdentity.cs
- TextServicesCompartmentContext.cs
- SynchronizationLockException.cs
- PerformanceCounter.cs
- LinqToSqlWrapper.cs
- CompressStream.cs
- COM2Enum.cs
- SimpleApplicationHost.cs
- Point4DValueSerializer.cs
- MaskedTextBoxTextEditorDropDown.cs
- PageAsyncTask.cs
- ListCardsInFileRequest.cs
- KeyInfo.cs
- LabelLiteral.cs
- Stylesheet.cs
- MetadataFile.cs
- GridPattern.cs
- ClipboardProcessor.cs
- ExponentialEase.cs
- RegexCode.cs
- RightsManagementResourceHelper.cs
- EntityDataSource.cs
- MessageQueueException.cs
- TCPListener.cs
- PackageStore.cs
- RegexCapture.cs
- TTSEngineTypes.cs
- WindowsSysHeader.cs
- RuleInfoComparer.cs
- StaticContext.cs
- RuntimeConfigLKG.cs