Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XmlAtomicValue.cs
- ConfigurationManagerHelperFactory.cs
- DbParameterHelper.cs
- InkCollectionBehavior.cs
- ThreadPoolTaskScheduler.cs
- SQLString.cs
- LineInfo.cs
- LockedAssemblyCache.cs
- XmlDesigner.cs
- Completion.cs
- SelectedDatesCollection.cs
- DiscoveryClient.cs
- ColorMatrix.cs
- Pointer.cs
- SemaphoreSecurity.cs
- RsaSecurityTokenAuthenticator.cs
- HttpModuleAction.cs
- AuthenticationModuleElementCollection.cs
- ComboBox.cs
- OutputCacheModule.cs
- FormsAuthentication.cs
- DocumentXmlWriter.cs
- TypeResolver.cs
- ClickablePoint.cs
- SafeWaitHandle.cs
- BreakSafeBase.cs
- ListParagraph.cs
- sqlnorm.cs
- Script.cs
- ConfigurationSectionCollection.cs
- PropertyGeneratedEventArgs.cs
- DocumentOrderComparer.cs
- Triplet.cs
- XmlValueConverter.cs
- IndentedWriter.cs
- TextElementEnumerator.cs
- FilteredAttributeCollection.cs
- WebPartManager.cs
- QueryOperationResponseOfT.cs
- PaginationProgressEventArgs.cs
- columnmapkeybuilder.cs
- PersistenceException.cs
- CompiledScopeCriteria.cs
- ConditionBrowserDialog.cs
- MatrixKeyFrameCollection.cs
- EventDescriptor.cs
- AssemblyHash.cs
- CodeAttachEventStatement.cs
- TraceData.cs
- FontCacheUtil.cs
- StrokeIntersection.cs
- OleDbRowUpdatedEvent.cs
- WCFModelStrings.Designer.cs
- DataControlFieldHeaderCell.cs
- ItemCheckedEvent.cs
- WebScriptMetadataFormatter.cs
- ThemeDictionaryExtension.cs
- StylusPointDescription.cs
- CallTemplateAction.cs
- GridLengthConverter.cs
- DataSourceComponent.cs
- UniqueConstraint.cs
- precedingquery.cs
- InlinedAggregationOperatorEnumerator.cs
- HMACSHA512.cs
- Funcletizer.cs
- Crypto.cs
- SmtpFailedRecipientException.cs
- HierarchicalDataBoundControlAdapter.cs
- GZipStream.cs
- Divide.cs
- IList.cs
- ValueHandle.cs
- sitestring.cs
- EncryptedPackage.cs
- Attributes.cs
- ColorConvertedBitmapExtension.cs
- ParameterElementCollection.cs
- NestPullup.cs
- Compensation.cs
- RtfToken.cs
- ImageIndexConverter.cs
- StylusPlugInCollection.cs
- SurrogateEncoder.cs
- CLSCompliantAttribute.cs
- ContractsBCL.cs
- SettingsPropertyIsReadOnlyException.cs
- ButtonBaseAutomationPeer.cs
- ProviderSettings.cs
- SchemaNamespaceManager.cs
- PasswordDeriveBytes.cs
- CommonXSendMessage.cs
- StreamSecurityUpgradeInitiator.cs
- ObfuscateAssemblyAttribute.cs
- DockPanel.cs
- NativeMethods.cs
- SerializationInfo.cs
- NameTable.cs
- EventManager.cs
- EntityDataSource.cs