Code:
/ FX-1434 / FX-1434 / 1.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
- ConfigUtil.cs
- WorkflowServiceNamespace.cs
- TokenizerHelper.cs
- XPathItem.cs
- ImageSourceConverter.cs
- XamlStyleSerializer.cs
- StorageFunctionMapping.cs
- Span.cs
- TabletDeviceInfo.cs
- UnregisterInfo.cs
- BlockUIContainer.cs
- DesignTable.cs
- NamespaceQuery.cs
- SmtpLoginAuthenticationModule.cs
- ImpersonationContext.cs
- DesignerForm.cs
- BaseConfigurationRecord.cs
- NativeMethodsOther.cs
- ResXResourceSet.cs
- BitmapMetadata.cs
- RoutedEvent.cs
- RoutedUICommand.cs
- ExpressionNode.cs
- ContainsRowNumberChecker.cs
- SecurityIdentifierElementCollection.cs
- CngKeyBlobFormat.cs
- ClientEventManager.cs
- PatternMatcher.cs
- HotSpot.cs
- StylusPointProperties.cs
- MatrixKeyFrameCollection.cs
- SHA1.cs
- TextChange.cs
- ListViewDataItem.cs
- OleDbConnection.cs
- DataSourceHelper.cs
- HostingPreferredMapPath.cs
- CompressEmulationStream.cs
- NamespaceInfo.cs
- HttpResponseHeader.cs
- SimpleTextLine.cs
- InkCanvasSelectionAdorner.cs
- WindowsFormsHost.cs
- ErrorTableItemStyle.cs
- SapiRecoInterop.cs
- ServiceMemoryGates.cs
- ReadingWritingEntityEventArgs.cs
- CaseCqlBlock.cs
- WebPartCollection.cs
- BitmapEffectGroup.cs
- TraceLevelStore.cs
- ADRoleFactoryConfiguration.cs
- Highlights.cs
- HttpVersion.cs
- WsdlBuildProvider.cs
- OuterGlowBitmapEffect.cs
- NumericExpr.cs
- Hex.cs
- DrawToolTipEventArgs.cs
- CompiledQueryCacheEntry.cs
- MetadataArtifactLoaderFile.cs
- BinaryNode.cs
- Rfc2898DeriveBytes.cs
- TextEndOfLine.cs
- XsdCachingReader.cs
- PrinterSettings.cs
- CodeBlockBuilder.cs
- Soap12ProtocolImporter.cs
- RepeaterItemCollection.cs
- SatelliteContractVersionAttribute.cs
- WithParamAction.cs
- NavigatorInput.cs
- SafeLocalMemHandle.cs
- XmlSchemaRedefine.cs
- ListSortDescriptionCollection.cs
- WebPartManagerInternals.cs
- InkCollectionBehavior.cs
- CompilerWrapper.cs
- DrawingGroupDrawingContext.cs
- RegexReplacement.cs
- FileEnumerator.cs
- BaseResourcesBuildProvider.cs
- WebPartConnectionsConfigureVerb.cs
- EndpointDiscoveryMetadataCD1.cs
- TraceHandler.cs
- EnumValAlphaComparer.cs
- Soap.cs
- TdsParser.cs
- GeneralTransform2DTo3D.cs
- CategoryValueConverter.cs
- SaveLedgerEntryRequest.cs
- PageCatalogPart.cs
- FixedSOMGroup.cs
- ObjectSet.cs
- UnsafeNativeMethods.cs
- DescendantOverDescendantQuery.cs
- StringAnimationUsingKeyFrames.cs
- ExceptionHelpers.cs
- GPRECT.cs
- Comparer.cs