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
- RSACryptoServiceProvider.cs
- TableParaClient.cs
- SQLInt64.cs
- DesignTimeDataBinding.cs
- ClientSession.cs
- ListChangedEventArgs.cs
- WebBrowserNavigatingEventHandler.cs
- TemplateBuilder.cs
- RewritingPass.cs
- UndoEngine.cs
- BatchServiceHost.cs
- EventNotify.cs
- ShapingEngine.cs
- EnumValAlphaComparer.cs
- XpsFilter.cs
- InlinedAggregationOperatorEnumerator.cs
- FileDialogCustomPlace.cs
- TreeNodeBindingCollection.cs
- RequestCache.cs
- JsonDeserializer.cs
- SqlUnionizer.cs
- HtmlInputPassword.cs
- SoapElementAttribute.cs
- ResourceDictionary.cs
- XmlDomTextWriter.cs
- RouteParser.cs
- SiteOfOriginContainer.cs
- HttpListenerPrefixCollection.cs
- ZipIOCentralDirectoryBlock.cs
- XmlSchemaElement.cs
- MarshalByValueComponent.cs
- XmlQueryRuntime.cs
- ReadOnlyHierarchicalDataSourceView.cs
- PolicyValidationException.cs
- ListViewSelectEventArgs.cs
- CompressedStack.cs
- GrammarBuilderWildcard.cs
- CellParagraph.cs
- XmlUtf8RawTextWriter.cs
- XmlTextReaderImpl.cs
- ServerIdentity.cs
- Vector3DValueSerializer.cs
- ProviderSettingsCollection.cs
- XmlQueryCardinality.cs
- MetadataItemEmitter.cs
- AliasGenerator.cs
- HybridDictionary.cs
- FusionWrap.cs
- ResXResourceReader.cs
- WebReferenceCollection.cs
- EnumerableRowCollection.cs
- Internal.cs
- EntityParameterCollection.cs
- ObservableCollection.cs
- NameGenerator.cs
- WpfXamlLoader.cs
- SafeCloseHandleCritical.cs
- PixelShader.cs
- SafeWaitHandle.cs
- ConnectionOrientedTransportChannelListener.cs
- PhysicalAddress.cs
- MenuItemCollection.cs
- CompilerScope.Storage.cs
- SubstitutionList.cs
- DesignerForm.cs
- WSHttpSecurity.cs
- ZoneButton.cs
- PropertyRecord.cs
- DragCompletedEventArgs.cs
- AppDomainFactory.cs
- DateTimeOffsetStorage.cs
- BitmapDownload.cs
- XPathNode.cs
- MappingItemCollection.cs
- oledbconnectionstring.cs
- VersionPair.cs
- CommonDialog.cs
- PartitionResolver.cs
- DataBindingsDialog.cs
- QueryOutputWriter.cs
- WindowsEditBox.cs
- CreateUserWizardDesigner.cs
- ProfileProvider.cs
- Binding.cs
- PageSetupDialog.cs
- WindowsFormsLinkLabel.cs
- XmlSchemaComplexContentRestriction.cs
- EmptyEnumerator.cs
- ByteStream.cs
- DataContractSerializerSection.cs
- CustomAttributeSerializer.cs
- WebPartDisplayModeCancelEventArgs.cs
- XmlAttribute.cs
- XmlReturnReader.cs
- TextParagraphProperties.cs
- ShaderRenderModeValidation.cs
- GridViewColumnCollection.cs
- ObjectContext.cs
- ComponentManagerBroker.cs
- ContentHostHelper.cs