Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAny.cs / 1 / 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
- ButtonAutomationPeer.cs
- WriteLineDesigner.xaml.cs
- RequestSecurityTokenForGetBrowserToken.cs
- HelpEvent.cs
- DataGridViewLayoutData.cs
- OrderedDictionary.cs
- SingleSelectRootGridEntry.cs
- SmtpReplyReader.cs
- CopyNodeSetAction.cs
- DataServices.cs
- WebPartCatalogAddVerb.cs
- StatusBarAutomationPeer.cs
- ContentOperations.cs
- _SSPISessionCache.cs
- EnumConverter.cs
- InternalTypeHelper.cs
- TraceLevelStore.cs
- StrokeDescriptor.cs
- EmptyControlCollection.cs
- FileStream.cs
- BitmapInitialize.cs
- Math.cs
- ILGenerator.cs
- ModelPerspective.cs
- Variable.cs
- MachineKeyConverter.cs
- ItemPager.cs
- StylusTip.cs
- SimpleHandlerFactory.cs
- CommandValueSerializer.cs
- ProfilePropertyMetadata.cs
- CallbackTimeoutsBehavior.cs
- SByteStorage.cs
- SqlSupersetValidator.cs
- ScrollableControl.cs
- LocalizableAttribute.cs
- EntityDataSourceDesignerHelper.cs
- GiveFeedbackEventArgs.cs
- XmlStringTable.cs
- TextEditorThreadLocalStore.cs
- WebPartConnectVerb.cs
- ThemeDirectoryCompiler.cs
- COAUTHIDENTITY.cs
- DetailsViewPagerRow.cs
- Material.cs
- InkCanvasAutomationPeer.cs
- Configuration.cs
- ObjectParameter.cs
- HtmlHistory.cs
- WorkflowApplicationAbortedException.cs
- Byte.cs
- CodeEventReferenceExpression.cs
- RuntimeConfigurationRecord.cs
- CustomMenuItemCollection.cs
- IgnoreSectionHandler.cs
- SettingsPropertyNotFoundException.cs
- OpenTypeCommon.cs
- CollectionViewSource.cs
- TogglePattern.cs
- TextUtf8RawTextWriter.cs
- PingReply.cs
- PropertyGridEditorPart.cs
- TypeConverter.cs
- TypeBuilderInstantiation.cs
- OracleParameterCollection.cs
- BaseDataList.cs
- ValueProviderWrapper.cs
- ProfileService.cs
- HtmlInputRadioButton.cs
- DocumentViewer.cs
- LogStore.cs
- SHA512Managed.cs
- ClientBuildManagerCallback.cs
- QuadraticBezierSegment.cs
- ThreadStateException.cs
- List.cs
- HealthMonitoringSectionHelper.cs
- TimeSpanParse.cs
- AppearanceEditorPart.cs
- LocalizableAttribute.cs
- PrivateFontCollection.cs
- PropertyInfoSet.cs
- UrlPath.cs
- DataGridViewRowsRemovedEventArgs.cs
- XmlSchemaSearchPattern.cs
- DbConnectionStringCommon.cs
- Compiler.cs
- BlurEffect.cs
- ParallelDesigner.xaml.cs
- ToolTipAutomationPeer.cs
- ChangeNode.cs
- DbConnectionPoolGroup.cs
- SqlDataSourceConnectionPanel.cs
- TextAutomationPeer.cs
- CompModSwitches.cs
- DefaultTypeArgumentAttribute.cs
- XmlSignificantWhitespace.cs
- MultiTrigger.cs
- ClientScriptManager.cs
- VideoDrawing.cs