Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAny.cs / 1305376 / 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.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CheckBoxField.cs
- FixUpCollection.cs
- ConfigXmlWhitespace.cs
- DesignerLinkAdapter.cs
- XsltException.cs
- ChannelManager.cs
- GridViewAutoFormat.cs
- FontSizeConverter.cs
- CombinedGeometry.cs
- clipboard.cs
- ContextStaticAttribute.cs
- ClockGroup.cs
- KnownIds.cs
- TemplateFactory.cs
- ScalarConstant.cs
- XComponentModel.cs
- RectangleF.cs
- SessionEndingCancelEventArgs.cs
- DataGridComponentEditor.cs
- SqlException.cs
- ParameterCollection.cs
- TypeInfo.cs
- ItemCollection.cs
- RootProfilePropertySettingsCollection.cs
- NativeRightsManagementAPIsStructures.cs
- FastEncoderWindow.cs
- control.ime.cs
- cookieexception.cs
- FormsAuthenticationConfiguration.cs
- TaiwanCalendar.cs
- HeaderedItemsControl.cs
- AcceleratedTokenProviderState.cs
- CodeTypeMember.cs
- BufferedWebEventProvider.cs
- Math.cs
- PersonalizationProvider.cs
- XmlDictionaryReader.cs
- RealProxy.cs
- CatalogPartChrome.cs
- Odbc32.cs
- Int32Converter.cs
- MenuDesigner.cs
- EncryptedData.cs
- Fault.cs
- IDictionary.cs
- FrameworkContentElement.cs
- ProcessModule.cs
- ResourceAttributes.cs
- EnumerableRowCollectionExtensions.cs
- SelectionService.cs
- Timeline.cs
- ProfileManager.cs
- UnsafeNativeMethods.cs
- OdbcDataAdapter.cs
- XmlDownloadManager.cs
- UnmanagedMarshal.cs
- WebPartManagerInternals.cs
- UriScheme.cs
- ListViewSelectEventArgs.cs
- FileDialogCustomPlacesCollection.cs
- DataMemberConverter.cs
- TextTreeNode.cs
- EntityProxyTypeInfo.cs
- ScrollData.cs
- LowerCaseStringConverter.cs
- XmlText.cs
- UInt16Storage.cs
- UnauthorizedAccessException.cs
- SafeCoTaskMem.cs
- OneToOneMappingSerializer.cs
- oledbmetadatacolumnnames.cs
- TypedTableBaseExtensions.cs
- Schema.cs
- LogFlushAsyncResult.cs
- WebEventTraceProvider.cs
- XamlLoadErrorInfo.cs
- ConfigurationStrings.cs
- _Events.cs
- Misc.cs
- TextTabProperties.cs
- TTSEvent.cs
- XsdCachingReader.cs
- ServiceInstanceProvider.cs
- HierarchicalDataSourceIDConverter.cs
- EDesignUtil.cs
- Part.cs
- TimerElapsedEvenArgs.cs
- FlowDocumentPaginator.cs
- XmlWellformedWriterHelpers.cs
- GridViewSortEventArgs.cs
- URLEditor.cs
- SafeMemoryMappedViewHandle.cs
- UIServiceHelper.cs
- CodeBinaryOperatorExpression.cs
- DoubleLinkList.cs
- Rijndael.cs
- TemplateAction.cs
- MediaPlayer.cs
- PasswordTextContainer.cs
- UpdateTranslator.cs