Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. //------------------------------------------------------------------------------ //[To be supplied.] ///// 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.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebHeaderCollection.cs
- MouseEventArgs.cs
- XmlILOptimizerVisitor.cs
- DropDownList.cs
- StateDesigner.CommentLayoutGlyph.cs
- ClickablePoint.cs
- TdsParserSessionPool.cs
- webbrowsersite.cs
- ScrollItemPattern.cs
- VisualTreeUtils.cs
- Point3DAnimationUsingKeyFrames.cs
- XhtmlConformanceSection.cs
- TaiwanCalendar.cs
- MemoryFailPoint.cs
- SortQuery.cs
- ReadOnlyMetadataCollection.cs
- TextAction.cs
- WebPartDesigner.cs
- BitmapEffect.cs
- Geometry3D.cs
- TraceEventCache.cs
- Page.cs
- ArgumentDesigner.xaml.cs
- Exception.cs
- TextBoxBase.cs
- DataMemberFieldConverter.cs
- PathSegmentCollection.cs
- VectorAnimation.cs
- MultitargetUtil.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- DataSet.cs
- ToolboxBitmapAttribute.cs
- PropVariant.cs
- Rect.cs
- OdbcPermission.cs
- WriteableBitmap.cs
- LogLogRecordHeader.cs
- Mutex.cs
- PartialClassGenerationTaskInternal.cs
- DirectoryObjectSecurity.cs
- EditorZoneBase.cs
- ProfileSettingsCollection.cs
- CurrencyWrapper.cs
- ThreadAttributes.cs
- OracleDateTime.cs
- TreeNodeBinding.cs
- CompiledRegexRunner.cs
- Drawing.cs
- Mappings.cs
- FixedTextContainer.cs
- WebPartZone.cs
- DoubleAnimationUsingKeyFrames.cs
- InputScopeAttribute.cs
- BuildDependencySet.cs
- ControlCodeDomSerializer.cs
- BitmapEncoder.cs
- CodeIterationStatement.cs
- DBNull.cs
- ConstructorNeedsTagAttribute.cs
- TTSEngineProxy.cs
- EntityPropertyMappingAttribute.cs
- CellConstant.cs
- ProviderException.cs
- SmtpClient.cs
- GestureRecognitionResult.cs
- SeverityFilter.cs
- ClassHandlersStore.cs
- NullExtension.cs
- JpegBitmapEncoder.cs
- ApplicationHost.cs
- GenericWebPart.cs
- ShimAsPublicXamlType.cs
- Native.cs
- Tile.cs
- contentDescriptor.cs
- EntityKey.cs
- EdmComplexPropertyAttribute.cs
- StorageInfo.cs
- xmlformatgeneratorstatics.cs
- UrlAuthFailureHandler.cs
- XhtmlTextWriter.cs
- SecurityKeyType.cs
- ImageCodecInfoPrivate.cs
- DocumentsTrace.cs
- CompressStream.cs
- AppSecurityManager.cs
- MethodAccessException.cs
- XmlAnyAttributeAttribute.cs
- TraceXPathNavigator.cs
- AppliedDeviceFiltersDialog.cs
- SqlParameterCollection.cs
- ADMembershipProvider.cs
- MDIControlStrip.cs
- SQLString.cs
- HMACSHA256.cs
- TraceContextEventArgs.cs
- MediaContextNotificationWindow.cs
- PropertiesTab.cs
- processwaithandle.cs
- ContractCodeDomInfo.cs