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
- IFormattable.cs
- EventProviderTraceListener.cs
- FramingChannels.cs
- FirstQueryOperator.cs
- BamlLocalizableResource.cs
- XmlNavigatorStack.cs
- QilChoice.cs
- CFStream.cs
- Processor.cs
- CssClassPropertyAttribute.cs
- MutexSecurity.cs
- HashAlgorithm.cs
- RecordConverter.cs
- ChannelSettingsElement.cs
- OpenTypeCommon.cs
- Border.cs
- HandleCollector.cs
- TemplateControlBuildProvider.cs
- DataGridPagerStyle.cs
- XpsFixedPageReaderWriter.cs
- ListControlBoundActionList.cs
- XPathNavigator.cs
- NameValueSectionHandler.cs
- Semaphore.cs
- CaseInsensitiveHashCodeProvider.cs
- SettingsProperty.cs
- EdmComplexTypeAttribute.cs
- MimeTypePropertyAttribute.cs
- Propagator.ExtentPlaceholderCreator.cs
- DataGridViewRowCancelEventArgs.cs
- ScrollPatternIdentifiers.cs
- DockAndAnchorLayout.cs
- DetailsViewDeletedEventArgs.cs
- SuspendDesigner.cs
- BezierSegment.cs
- TargetFrameworkAttribute.cs
- ExeConfigurationFileMap.cs
- CompilerTypeWithParams.cs
- ReadOnlyHierarchicalDataSourceView.cs
- CustomCategoryAttribute.cs
- GradientSpreadMethodValidation.cs
- StylusPointProperty.cs
- TransformCryptoHandle.cs
- ProxyHelper.cs
- DataGridCell.cs
- MenuItemCollectionEditor.cs
- CodeGotoStatement.cs
- DocumentXmlWriter.cs
- UnhandledExceptionEventArgs.cs
- _ContextAwareResult.cs
- FontStyleConverter.cs
- ColorAnimationUsingKeyFrames.cs
- BufferBuilder.cs
- LinkedResource.cs
- GeneralTransform3DGroup.cs
- EncoderFallback.cs
- M3DUtil.cs
- HttpWebRequest.cs
- DesignOnlyAttribute.cs
- DataBindingCollection.cs
- DeclarationUpdate.cs
- ComponentCommands.cs
- UserMapPath.cs
- DataBindingList.cs
- UnaryOperationBinder.cs
- XmlElementAttribute.cs
- UnsafeNativeMethods.cs
- RowTypePropertyElement.cs
- UserControlBuildProvider.cs
- _Connection.cs
- UpdateCommand.cs
- WebBrowserHelper.cs
- WindowsPen.cs
- UniqueConstraint.cs
- UIPermission.cs
- ByteStack.cs
- CodeMemberEvent.cs
- WmlControlAdapter.cs
- FixedFindEngine.cs
- MouseWheelEventArgs.cs
- BooleanSwitch.cs
- XmlDataProvider.cs
- SQLSingleStorage.cs
- ClientProxyGenerator.cs
- NotifyParentPropertyAttribute.cs
- RawStylusInput.cs
- PasswordRecovery.cs
- TextAnchor.cs
- SiteMembershipCondition.cs
- ConstrainedGroup.cs
- SqlCommandBuilder.cs
- ChtmlPageAdapter.cs
- SizeF.cs
- EntityContainer.cs
- WmpBitmapEncoder.cs
- TransformPatternIdentifiers.cs
- StreamInfo.cs
- DataKey.cs
- EdmTypeAttribute.cs
- PerspectiveCamera.cs