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
- InfoCardBaseException.cs
- InProcStateClientManager.cs
- NumberFunctions.cs
- GuidelineCollection.cs
- x509utils.cs
- OpCopier.cs
- IssuanceLicense.cs
- PathFigureCollection.cs
- ZipIOModeEnforcingStream.cs
- ByteViewer.cs
- ScrollChangedEventArgs.cs
- EntityViewContainer.cs
- DiagnosticTrace.cs
- ButtonColumn.cs
- SectionXmlInfo.cs
- EncryptedType.cs
- ErrorFormatter.cs
- TreeNodeClickEventArgs.cs
- TerminatorSinks.cs
- ExtensionSimplifierMarkupObject.cs
- Timer.cs
- TypeKeyValue.cs
- WebPartConnection.cs
- MiniAssembly.cs
- EventHandlersDesigner.cs
- PageThemeParser.cs
- BuildResult.cs
- XPathNodeHelper.cs
- RemoteWebConfigurationHostServer.cs
- DataBinder.cs
- BaseProcessor.cs
- ObjectStateManager.cs
- ComponentCommands.cs
- SystemNetHelpers.cs
- XmlObjectSerializerWriteContextComplex.cs
- ConditionalAttribute.cs
- HtmlTable.cs
- SafeFindHandle.cs
- ObjectItemAssemblyLoader.cs
- XmlSchemaSimpleContentExtension.cs
- StsCommunicationException.cs
- CompositeScriptReference.cs
- ListViewCommandEventArgs.cs
- FragmentQuery.cs
- InstanceHandleReference.cs
- updateconfighost.cs
- sitestring.cs
- XmlWellformedWriter.cs
- VisualTreeUtils.cs
- EnumerableValidator.cs
- BoundField.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- NameValuePair.cs
- ConfigurationProperty.cs
- Message.cs
- UxThemeWrapper.cs
- LOSFormatter.cs
- RequestCacheValidator.cs
- SchemaMapping.cs
- SettingsBindableAttribute.cs
- BoundingRectTracker.cs
- GridViewColumnHeaderAutomationPeer.cs
- ButtonColumn.cs
- TrustLevel.cs
- CharacterBuffer.cs
- PeerApplicationLaunchInfo.cs
- MatrixValueSerializer.cs
- SafeRightsManagementSessionHandle.cs
- HMACSHA1.cs
- TimeSpanConverter.cs
- FactoryRecord.cs
- NotConverter.cs
- ClrPerspective.cs
- WebConfigManager.cs
- VirtualizingPanel.cs
- StrongNamePublicKeyBlob.cs
- GcSettings.cs
- PeerInvitationResponse.cs
- ServerTooBusyException.cs
- WebDisplayNameAttribute.cs
- Underline.cs
- Int16AnimationBase.cs
- Publisher.cs
- FontSourceCollection.cs
- Part.cs
- ViewGenResults.cs
- EntitySqlQueryCacheKey.cs
- ObjectIDGenerator.cs
- DataGridViewIntLinkedList.cs
- IdentityModelDictionary.cs
- WindowsIdentity.cs
- ProxySimple.cs
- RetrieveVirtualItemEventArgs.cs
- OperationDescriptionCollection.cs
- DesigntimeLicenseContext.cs
- PageStatePersister.cs
- PointValueSerializer.cs
- WebEvents.cs
- RequestNavigateEventArgs.cs
- Config.cs