Code:
/ DotNET / DotNET / 8.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
- DesignerVerbToolStripMenuItem.cs
- Pen.cs
- SafeRegistryKey.cs
- EventLogger.cs
- DataGridViewCellStateChangedEventArgs.cs
- XNodeValidator.cs
- ChannelDispatcherCollection.cs
- MemberInfoSerializationHolder.cs
- DataBoundControlHelper.cs
- Exceptions.cs
- storepermission.cs
- OdbcCommandBuilder.cs
- ValidationError.cs
- OperatorExpressions.cs
- SingleSelectRootGridEntry.cs
- MouseBinding.cs
- SchemaMapping.cs
- TypeExtension.cs
- CompoundFileStorageReference.cs
- AnnouncementEventArgs.cs
- GestureRecognitionResult.cs
- AdPostCacheSubstitution.cs
- HtmlLabelAdapter.cs
- ContentValidator.cs
- EncoderParameters.cs
- BufferAllocator.cs
- cryptoapiTransform.cs
- XamlPoint3DCollectionSerializer.cs
- DataGridComponentEditor.cs
- ClientOptions.cs
- OleDbDataReader.cs
- SamlAdvice.cs
- AssociationTypeEmitter.cs
- QueryRewriter.cs
- SqlDataSourceQueryConverter.cs
- BitmapEffectDrawingContextWalker.cs
- SchemaTableColumn.cs
- XamlToRtfParser.cs
- Viewport3DVisual.cs
- StrongName.cs
- ContextActivityUtils.cs
- CrossContextChannel.cs
- TargetFrameworkUtil.cs
- DataBinding.cs
- CreateUserWizardStep.cs
- ListViewCancelEventArgs.cs
- TypeTypeConverter.cs
- PromptStyle.cs
- Expression.cs
- GeometryModel3D.cs
- PlainXmlSerializer.cs
- SoapAttributeAttribute.cs
- GPPOINTF.cs
- EnumValAlphaComparer.cs
- RtfToken.cs
- CollectionDataContractAttribute.cs
- DataControlFieldCell.cs
- DtcInterfaces.cs
- MouseGestureConverter.cs
- XmlNode.cs
- StyleXamlParser.cs
- Translator.cs
- TemplateParser.cs
- DirectoryObjectSecurity.cs
- ListViewSortEventArgs.cs
- PriorityItem.cs
- TemplateBaseAction.cs
- ExpressionBuilder.cs
- Token.cs
- CacheDependency.cs
- DataBindingList.cs
- Executor.cs
- DatatypeImplementation.cs
- GPPOINT.cs
- XmlIgnoreAttribute.cs
- Attachment.cs
- AsyncStreamReader.cs
- RequestCacheEntry.cs
- ObjectStateEntry.cs
- ResourceReferenceKeyNotFoundException.cs
- ZipIOLocalFileHeader.cs
- RelativeSource.cs
- LocalizableAttribute.cs
- SoundPlayer.cs
- SecurityTokenResolver.cs
- DbDataRecord.cs
- CatalogZone.cs
- StoreAnnotationsMap.cs
- DragEventArgs.cs
- AttributeCollection.cs
- TypedAsyncResult.cs
- EDesignUtil.cs
- DataGrid.cs
- ConditionValidator.cs
- MatrixUtil.cs
- QilXmlReader.cs
- TreeViewBindingsEditor.cs
- WindowsTreeView.cs
- Ticks.cs
- WindowClosedEventArgs.cs