Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAnyAttribute.cs / 2 / 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
- ContentControl.cs
- EncoderFallback.cs
- WizardStepBase.cs
- CheckPair.cs
- ColumnBinding.cs
- QueryInterceptorAttribute.cs
- ExpressionVisitor.cs
- ConstructorExpr.cs
- DbConnectionStringCommon.cs
- DynamicEntity.cs
- LineProperties.cs
- QuaternionKeyFrameCollection.cs
- DebugView.cs
- MenuStrip.cs
- ConfigurationUtility.cs
- WebControlAdapter.cs
- SamlDoNotCacheCondition.cs
- ToggleProviderWrapper.cs
- RelationshipConverter.cs
- XmlWrappingWriter.cs
- XmlProcessingInstruction.cs
- EnumerableCollectionView.cs
- SqlUserDefinedTypeAttribute.cs
- OleDbCommandBuilder.cs
- CaseCqlBlock.cs
- Config.cs
- UriParserTemplates.cs
- CqlWriter.cs
- TemplatePartAttribute.cs
- DataListItem.cs
- FieldToken.cs
- GetUserPreferenceRequest.cs
- MutexSecurity.cs
- ComponentChangingEvent.cs
- ProfileService.cs
- ExceptionRoutedEventArgs.cs
- AlternateView.cs
- LocatorManager.cs
- PtsPage.cs
- TdsRecordBufferSetter.cs
- EntityRecordInfo.cs
- CustomError.cs
- MemberAccessException.cs
- Menu.cs
- control.ime.cs
- Propagator.JoinPropagator.cs
- HttpServerProtocol.cs
- _NestedMultipleAsyncResult.cs
- RowTypeElement.cs
- WindowsPen.cs
- ColorDialog.cs
- ParserOptions.cs
- AnnotationComponentChooser.cs
- ExtensionQuery.cs
- XmlElementCollection.cs
- streamingZipPartStream.cs
- Point3DCollectionConverter.cs
- versioninfo.cs
- ClientSettingsStore.cs
- ExpressionVisitor.cs
- SyncOperationState.cs
- AuthenticatingEventArgs.cs
- DataGridViewRowCollection.cs
- OracleCommand.cs
- ContentElement.cs
- Point3DCollectionConverter.cs
- DrawingVisualDrawingContext.cs
- FloaterBaseParaClient.cs
- ByteRangeDownloader.cs
- PrintPreviewControl.cs
- AssociationSetEnd.cs
- ReadOnlyDataSourceView.cs
- XsltContext.cs
- ScrollChrome.cs
- WindowInteractionStateTracker.cs
- TaiwanCalendar.cs
- ButtonRenderer.cs
- BrowserDefinitionCollection.cs
- XmlSchemaNotation.cs
- UserControlParser.cs
- ElementUtil.cs
- WebScriptServiceHostFactory.cs
- XmlDocumentViewSchema.cs
- Point4DConverter.cs
- TransformerInfoCollection.cs
- IisTraceListener.cs
- CompressEmulationStream.cs
- IntSecurity.cs
- SafeCryptHandles.cs
- HtmlToClrEventProxy.cs
- X509CertificateTokenFactoryCredential.cs
- CompilerInfo.cs
- SafeThreadHandle.cs
- ControlDesignerState.cs
- Binding.cs
- Exceptions.cs
- IOThreadScheduler.cs
- InkSerializer.cs
- WebPartHeaderCloseVerb.cs
- ILGenerator.cs