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
- CodeDirectoryCompiler.cs
- DocumentScope.cs
- CoTaskMemSafeHandle.cs
- ComponentChangedEvent.cs
- XmlAutoDetectWriter.cs
- BufferedReadStream.cs
- elementinformation.cs
- DisplayMemberTemplateSelector.cs
- UpdatableWrapper.cs
- RowToParametersTransformer.cs
- ClrPerspective.cs
- SvcMapFileLoader.cs
- ListBoxChrome.cs
- CodeExporter.cs
- TextFormatter.cs
- DeviceContext2.cs
- RoleBoolean.cs
- base64Transforms.cs
- WebBrowserProgressChangedEventHandler.cs
- TextEffectCollection.cs
- HashCodeCombiner.cs
- SqlConnectionManager.cs
- RandomNumberGenerator.cs
- StringFormat.cs
- ToolBarButton.cs
- OracleDataReader.cs
- _SingleItemRequestCache.cs
- XmlExceptionHelper.cs
- AuthenticateEventArgs.cs
- ConnectionStringEditor.cs
- CheckBoxRenderer.cs
- EntityContainerAssociationSetEnd.cs
- ToolStripInSituService.cs
- DispatcherHooks.cs
- XmlDataImplementation.cs
- OdbcUtils.cs
- CompilerScope.cs
- SQLDateTimeStorage.cs
- DataBoundLiteralControl.cs
- ElementNotEnabledException.cs
- DataGridViewColumnConverter.cs
- ToolStripOverflowButton.cs
- EditorAttribute.cs
- EFAssociationProvider.cs
- SafeSecurityHandles.cs
- mediapermission.cs
- BindUriHelper.cs
- ClientTarget.cs
- PropertyEntry.cs
- ToolStripItemCollection.cs
- XmlHierarchicalDataSourceView.cs
- FloaterBaseParaClient.cs
- Switch.cs
- MediaScriptCommandRoutedEventArgs.cs
- DragStartedEventArgs.cs
- VoiceInfo.cs
- SystemParameters.cs
- XmlReflectionImporter.cs
- TdsEnums.cs
- SignatureDescription.cs
- SimpleTextLine.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ClientSponsor.cs
- RepeaterItem.cs
- DeclaredTypeElement.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- MouseActionConverter.cs
- XmlNamespaceManager.cs
- VectorCollectionConverter.cs
- CellPartitioner.cs
- MappableObjectManager.cs
- BindingEntityInfo.cs
- SqlStream.cs
- SapiRecoContext.cs
- LocationSectionRecord.cs
- PropertyToken.cs
- SoapMessage.cs
- DataControlCommands.cs
- ActiveXHost.cs
- DataQuery.cs
- InlineObject.cs
- StringInfo.cs
- _DomainName.cs
- Transform.cs
- SystemDiagnosticsSection.cs
- ToolBarButton.cs
- FontUnit.cs
- WorkerRequest.cs
- XmlTextReaderImpl.cs
- BaseParser.cs
- SqlNamer.cs
- SignatureDescription.cs
- XmlQuerySequence.cs
- XsltConvert.cs
- ApplicationServiceHelper.cs
- TargetFrameworkAttribute.cs
- documentsequencetextcontainer.cs
- HashHelpers.cs
- ObjectQuery.cs
- __TransparentProxy.cs