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
- Animatable.cs
- DataTrigger.cs
- ActivationArguments.cs
- MappingSource.cs
- XmlWhitespace.cs
- SafeNativeMethods.cs
- MexTcpBindingElement.cs
- AvtEvent.cs
- XmlSchemaAttributeGroup.cs
- AttributeUsageAttribute.cs
- CodePageUtils.cs
- RootBrowserWindowAutomationPeer.cs
- OutOfProcStateClientManager.cs
- Condition.cs
- NativeDirectoryServicesQueryAPIs.cs
- CultureTableRecord.cs
- DetailsViewRow.cs
- Part.cs
- TypedAsyncResult.cs
- InstanceHandleConflictException.cs
- TemplatingOptionsDialog.cs
- SiteMapHierarchicalDataSourceView.cs
- CompleteWizardStep.cs
- EditorPartCollection.cs
- CustomAttributeFormatException.cs
- StructuredProperty.cs
- DeviceContext2.cs
- DtdParser.cs
- BigInt.cs
- ErrorStyle.cs
- ExpressionBuilder.cs
- Lock.cs
- SortQuery.cs
- TiffBitmapDecoder.cs
- PartialTrustVisibleAssembliesSection.cs
- SimplePropertyEntry.cs
- ExtensionDataObject.cs
- Rectangle.cs
- OutputCacheProfile.cs
- XmlLanguageConverter.cs
- ThrowHelper.cs
- BitmapEffect.cs
- Timer.cs
- DecimalKeyFrameCollection.cs
- SmiMetaDataProperty.cs
- CodeTypeReferenceExpression.cs
- Win32Native.cs
- ContextInformation.cs
- AnimationClockResource.cs
- SafeTimerHandle.cs
- WS2007FederationHttpBindingElement.cs
- ButtonChrome.cs
- RegexReplacement.cs
- WindowsHyperlink.cs
- SqlDataReaderSmi.cs
- Source.cs
- x509utils.cs
- FontStyle.cs
- FtpRequestCacheValidator.cs
- DesignerAttribute.cs
- UpdatePanelTriggerCollection.cs
- WorkflowControlClient.cs
- SmtpClient.cs
- BitmapCodecInfo.cs
- SystemColors.cs
- SRDisplayNameAttribute.cs
- NamespaceInfo.cs
- QueryStatement.cs
- XmlKeywords.cs
- FixedDocumentPaginator.cs
- LayoutSettings.cs
- DefaultObjectMappingItemCollection.cs
- InputDevice.cs
- MetadataArtifactLoader.cs
- PasswordRecovery.cs
- ContractMapping.cs
- DispatcherHookEventArgs.cs
- FlowLayout.cs
- ServiceDurableInstanceContextProvider.cs
- WebEvents.cs
- WCFBuildProvider.cs
- DataKey.cs
- StringArrayConverter.cs
- SByte.cs
- TableLayoutStyle.cs
- DSACryptoServiceProvider.cs
- HasCopySemanticsAttribute.cs
- MultiDataTrigger.cs
- WorkflowViewElement.cs
- ByteStream.cs
- XmlSchemaSimpleTypeUnion.cs
- IProvider.cs
- ExpressionPrefixAttribute.cs
- CodeExpressionCollection.cs
- AuditLogLocation.cs
- TextSpanModifier.cs
- _SafeNetHandles.cs
- ResourceDictionary.cs
- ProviderSettingsCollection.cs
- SynchronizedInputProviderWrapper.cs