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
- CreateUserWizardAutoFormat.cs
- SerializationSectionGroup.cs
- ColumnCollectionEditor.cs
- ValidateNames.cs
- XmlText.cs
- UnsafeNativeMethodsPenimc.cs
- XPSSignatureDefinition.cs
- XmlFormatWriterGenerator.cs
- RequestCacheManager.cs
- UserMapPath.cs
- GridSplitterAutomationPeer.cs
- SchemaImporter.cs
- RequestUriProcessor.cs
- DictionaryMarkupSerializer.cs
- ReferencedAssemblyResolver.cs
- XmlSubtreeReader.cs
- DropDownList.cs
- BoolExpression.cs
- InstanceKeyCompleteException.cs
- SplitterPanel.cs
- RangeEnumerable.cs
- ParallelDesigner.xaml.cs
- PropertyBuilder.cs
- DesignerHelpers.cs
- XmlAttributeHolder.cs
- WebPartTransformer.cs
- ModifyActivitiesPropertyDescriptor.cs
- ScriptBehaviorDescriptor.cs
- HttpStreamMessageEncoderFactory.cs
- XmlSchemaComplexContentExtension.cs
- CatalogPartCollection.cs
- GraphicsContainer.cs
- ApplicationManager.cs
- LabelAutomationPeer.cs
- SafeNativeMethods.cs
- KeyboardEventArgs.cs
- AlignmentYValidation.cs
- PlatformNotSupportedException.cs
- WaitHandleCannotBeOpenedException.cs
- FusionWrap.cs
- WebZone.cs
- ActivityStateRecord.cs
- StorageEntitySetMapping.cs
- TreePrinter.cs
- DefaultMemberAttribute.cs
- ArraySubsetEnumerator.cs
- TrackingExtract.cs
- ArrayExtension.cs
- WFItemsToSpacerVisibility.cs
- Control.cs
- ACE.cs
- Scripts.cs
- ThemeDictionaryExtension.cs
- TextServicesDisplayAttributePropertyRanges.cs
- Brush.cs
- AutomationPatternInfo.cs
- FontSource.cs
- FigureHelper.cs
- ELinqQueryState.cs
- SqlStatistics.cs
- ArraySortHelper.cs
- DotAtomReader.cs
- JsonFormatWriterGenerator.cs
- XmlNodeReader.cs
- ListViewDeletedEventArgs.cs
- ParserExtension.cs
- ProviderUtil.cs
- linebase.cs
- UrlPath.cs
- HybridDictionary.cs
- BitmapEffectGroup.cs
- ArrayEditor.cs
- safelinkcollection.cs
- AnimatedTypeHelpers.cs
- RequestQueue.cs
- Table.cs
- UInt64Storage.cs
- SoapHeaderException.cs
- WebPartManagerInternals.cs
- DetailsViewPageEventArgs.cs
- _KerberosClient.cs
- ListControl.cs
- RawTextInputReport.cs
- ValueType.cs
- AnnotationAuthorChangedEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- FactoryRecord.cs
- NeutralResourcesLanguageAttribute.cs
- LinqToSqlWrapper.cs
- AdapterUtil.cs
- URL.cs
- XmlAtomicValue.cs
- AuthenticationModulesSection.cs
- SqlCacheDependencyDatabase.cs
- ListViewInsertedEventArgs.cs
- StateInitialization.cs
- CodeDirectoryCompiler.cs
- DynamicControlParameter.cs
- PointF.cs
- SafeEventLogWriteHandle.cs