Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAny.cs / 2 / XmlSchemaAny.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.ComponentModel; using System.Xml.Serialization; using System.Text; ////// /// public class XmlSchemaAny : XmlSchemaParticle { 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 string ResolvedNamespace { get { if (ns == null || ns.Length == 0) { return "##any"; } return ns; } } [XmlIgnore] internal XmlSchemaContentProcessing ProcessContentsCorrect { get { return processContents == XmlSchemaContentProcessing.None ? XmlSchemaContentProcessing.Strict : processContents; } } internal override string NameString { get { switch (namespaceList.Type) { case NamespaceList.ListType.Any: return "##any:*"; case NamespaceList.ListType.Other: return "##other:*"; case NamespaceList.ListType.Set: StringBuilder sb = new StringBuilder(); int i = 1; foreach(string wildcardNS in namespaceList.Enumerate) { sb.Append(wildcardNS + ":*"); if (i < namespaceList.Enumerate.Count) { sb.Append(" "); } i++; } return sb.ToString(); default: return string.Empty; } } } internal void BuildNamespaceList(string targetNamespace) { if (ns != null) { //If namespace="" default to namespace="##any" 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); } } } // 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
- PatternMatchRules.cs
- IRCollection.cs
- ProjectionAnalyzer.cs
- HttpCacheParams.cs
- NameValueFileSectionHandler.cs
- InputLanguageManager.cs
- SoapWriter.cs
- DeclarativeCatalogPart.cs
- WCFBuildProvider.cs
- RequiredAttributeAttribute.cs
- ParseChildrenAsPropertiesAttribute.cs
- PathSegmentCollection.cs
- CompModSwitches.cs
- AsyncOperationManager.cs
- SystemNetworkInterface.cs
- Storyboard.cs
- EventMappingSettings.cs
- UrlMappingCollection.cs
- FlowDocument.cs
- Activator.cs
- OutputScopeManager.cs
- RequestContext.cs
- EntityDataSource.cs
- CodeMethodReturnStatement.cs
- StyleBamlTreeBuilder.cs
- ByteAnimation.cs
- ManifestResourceInfo.cs
- SystemColorTracker.cs
- ResourceWriter.cs
- XmlSchemaCollection.cs
- oledbconnectionstring.cs
- DataControlPagerLinkButton.cs
- TrackingExtract.cs
- WebPartEditorCancelVerb.cs
- SmiMetaDataProperty.cs
- DataGridViewRowPrePaintEventArgs.cs
- hwndwrapper.cs
- DataGridRelationshipRow.cs
- DataSourceSelectArguments.cs
- StorageInfo.cs
- EventProperty.cs
- BorderSidesEditor.cs
- Logging.cs
- DetailsViewPagerRow.cs
- ContentPathSegment.cs
- HttpApplicationFactory.cs
- ClientType.cs
- BaseTreeIterator.cs
- ConvertersCollection.cs
- XmlSigningNodeWriter.cs
- XslException.cs
- SqlReferenceCollection.cs
- SQLUtility.cs
- PackWebRequest.cs
- DelayDesigner.cs
- NullReferenceException.cs
- UnsafeNativeMethods.cs
- OutArgumentConverter.cs
- ProfileService.cs
- SqlCacheDependencySection.cs
- BitmapEffectDrawingContextState.cs
- AutomationEvent.cs
- MeasureItemEvent.cs
- NativeRightsManagementAPIsStructures.cs
- PartitionResolver.cs
- XmlDataDocument.cs
- _AcceptOverlappedAsyncResult.cs
- DiscoveryServerProtocol.cs
- MenuItemStyleCollection.cs
- UpdatePanelControlTrigger.cs
- ExpressionBinding.cs
- versioninfo.cs
- XPathAxisIterator.cs
- TcpTransportSecurity.cs
- SoapProtocolReflector.cs
- SelectedDatesCollection.cs
- ImageSourceValueSerializer.cs
- DeviceSpecificChoice.cs
- SystemWebCachingSectionGroup.cs
- RelatedView.cs
- FilteredAttributeCollection.cs
- XmlSchemaImport.cs
- WindowsAltTab.cs
- PropertyPath.cs
- DataGridCellEditEndingEventArgs.cs
- TextReader.cs
- HtmlEmptyTagControlBuilder.cs
- SafeNativeMethods.cs
- PropertyTabAttribute.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ArrayHelper.cs
- EventLogEntryCollection.cs
- AccessDataSourceDesigner.cs
- SamlAuthorizationDecisionStatement.cs
- ConfigXmlSignificantWhitespace.cs
- SimpleMailWebEventProvider.cs
- IPHostEntry.cs
- NativeWrapper.cs
- SystemFonts.cs
- StateBag.cs