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
- TemplateFactory.cs
- CompositeScriptReference.cs
- FilteredAttributeCollection.cs
- EventInfo.cs
- ConstructorNeedsTagAttribute.cs
- ResourceCategoryAttribute.cs
- BinaryOperationBinder.cs
- FrameworkContextData.cs
- X509UI.cs
- HttpFileCollectionWrapper.cs
- FieldAccessException.cs
- InstalledFontCollection.cs
- ConstructorBuilder.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- SamlAudienceRestrictionCondition.cs
- HealthMonitoringSectionHelper.cs
- QualifierSet.cs
- LocalBuilder.cs
- CheckBoxField.cs
- SqlBooleanizer.cs
- PrintDialog.cs
- IsolatedStorageSecurityState.cs
- ThreadAbortException.cs
- SerialPort.cs
- CompositeControl.cs
- SystemKeyConverter.cs
- BitmapDownload.cs
- BigInt.cs
- PageEventArgs.cs
- SqlDependencyUtils.cs
- EncoderFallback.cs
- ScrollProperties.cs
- HebrewNumber.cs
- Transform.cs
- FieldToken.cs
- Application.cs
- AlternateViewCollection.cs
- ListBase.cs
- MethodImplAttribute.cs
- VirtualDirectoryMapping.cs
- FixedHighlight.cs
- SelectionEditingBehavior.cs
- hresults.cs
- BamlResourceContent.cs
- OutputCacheSection.cs
- AppSettingsSection.cs
- WebDescriptionAttribute.cs
- ExclusiveNamedPipeTransportManager.cs
- PresentationAppDomainManager.cs
- CodeExpressionStatement.cs
- CommandBinding.cs
- XmlSchemaSimpleTypeList.cs
- ObjectCloneHelper.cs
- ElementUtil.cs
- RegisteredArrayDeclaration.cs
- StylusPointProperty.cs
- ThreadAbortException.cs
- PersonalizationProvider.cs
- XDRSchema.cs
- ToolStripSeparatorRenderEventArgs.cs
- RegexNode.cs
- FixedHyperLink.cs
- Model3DGroup.cs
- ConfigsHelper.cs
- ArgumentException.cs
- MediaTimeline.cs
- SqlFormatter.cs
- ObjectPersistData.cs
- DataSourceHelper.cs
- Control.cs
- ParameterSubsegment.cs
- MappingException.cs
- ProcessThread.cs
- OleDbWrapper.cs
- PerformanceCounterPermissionEntryCollection.cs
- InvalidCardException.cs
- HttpCookiesSection.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- _CacheStreams.cs
- SapiAttributeParser.cs
- ProgressBarHighlightConverter.cs
- DisableDpiAwarenessAttribute.cs
- Util.cs
- DebugView.cs
- HttpRequestCacheValidator.cs
- AxParameterData.cs
- TableLayoutPanelResizeGlyph.cs
- Command.cs
- XmlAutoDetectWriter.cs
- ProgressBar.cs
- ImageListStreamer.cs
- RegexTree.cs
- DATA_BLOB.cs
- HtmlForm.cs
- WindowProviderWrapper.cs
- HttpFormatExtensions.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- RTLAwareMessageBox.cs
- WindowsFormsSectionHandler.cs
- OpenTypeLayoutCache.cs