Code:
/ 4.0 / 4.0 / 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.] ///// 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
- Msmq4SubqueuePoisonHandler.cs
- OperandQuery.cs
- CodeCompiler.cs
- Suspend.cs
- ImageMap.cs
- CodeParameterDeclarationExpression.cs
- DataSourceHelper.cs
- CodeVariableDeclarationStatement.cs
- MaskedTextBoxTextEditor.cs
- WebPartTracker.cs
- QilFunction.cs
- CompletionCallbackWrapper.cs
- TreeNodeSelectionProcessor.cs
- SwitchAttribute.cs
- RadioButtonRenderer.cs
- WebPartsSection.cs
- SourceChangedEventArgs.cs
- RangeBaseAutomationPeer.cs
- BinaryParser.cs
- ListChangedEventArgs.cs
- ToolStripItemEventArgs.cs
- ToolStripProgressBar.cs
- SessionStateModule.cs
- BaseTemplateCodeDomTreeGenerator.cs
- RootAction.cs
- DataGridItemEventArgs.cs
- TraceListeners.cs
- ToolStripSeparator.cs
- HtmlCalendarAdapter.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ComponentCollection.cs
- FileLevelControlBuilderAttribute.cs
- PerformanceCountersElement.cs
- SmtpException.cs
- DataGridViewImageColumn.cs
- MemberHolder.cs
- TreeNodeCollection.cs
- StateManagedCollection.cs
- InstalledFontCollection.cs
- RecordBuilder.cs
- URLBuilder.cs
- CodeStatement.cs
- DataGridTablesFactory.cs
- PrintPreviewGraphics.cs
- FactoryId.cs
- ElementNotAvailableException.cs
- TimerEventSubscription.cs
- unsafenativemethodstextservices.cs
- WindowsGraphicsCacheManager.cs
- FactoryMaker.cs
- QueryParameter.cs
- FocusWithinProperty.cs
- RealizationContext.cs
- URLIdentityPermission.cs
- FunctionImportElement.cs
- DataServiceQueryException.cs
- Metafile.cs
- DbParameterCollectionHelper.cs
- StorageTypeMapping.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- PenContext.cs
- WithParamAction.cs
- _SafeNetHandles.cs
- ResXDataNode.cs
- Underline.cs
- RequestTimeoutManager.cs
- ScalarOps.cs
- __ComObject.cs
- BrushValueSerializer.cs
- CodePageUtils.cs
- UdpTransportSettingsElement.cs
- DataGridViewCellEventArgs.cs
- TextBoxAutoCompleteSourceConverter.cs
- FixedHighlight.cs
- WeakReferenceKey.cs
- ActivityLocationReferenceEnvironment.cs
- IdentityValidationException.cs
- VerbConverter.cs
- UInt32.cs
- ActivityExecutionWorkItem.cs
- Size.cs
- QueryResultOp.cs
- Cloud.cs
- ToolboxComponentsCreatedEventArgs.cs
- DbQueryCommandTree.cs
- DesignTimeType.cs
- DllNotFoundException.cs
- FlowDocumentView.cs
- WSHttpSecurityElement.cs
- TdsParserSafeHandles.cs
- listitem.cs
- ToolStripContainer.cs
- SourceFilter.cs
- OdbcCommandBuilder.cs
- COM2TypeInfoProcessor.cs
- GlobalItem.cs
- BitmapEffectState.cs
- NetCodeGroup.cs
- AuthorizationRuleCollection.cs
- MenuItem.cs