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
- PrintPreviewControl.cs
- ArrayHelper.cs
- NullableLongMinMaxAggregationOperator.cs
- PackageRelationship.cs
- ConsoleKeyInfo.cs
- DiscoveryClientOutputChannel.cs
- ShaperBuffers.cs
- ThreadAttributes.cs
- Pair.cs
- glyphs.cs
- COM2EnumConverter.cs
- lengthconverter.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- EUCJPEncoding.cs
- DynamicDataResources.Designer.cs
- TreeViewAutomationPeer.cs
- HtmlLinkAdapter.cs
- DesignerUtils.cs
- AxParameterData.cs
- GreenMethods.cs
- CellParaClient.cs
- VersionPair.cs
- TransformProviderWrapper.cs
- _OverlappedAsyncResult.cs
- ADMembershipProvider.cs
- HttpException.cs
- HandleTable.cs
- SqlBulkCopy.cs
- RootBrowserWindow.cs
- Camera.cs
- Int32AnimationUsingKeyFrames.cs
- RegexCompilationInfo.cs
- PolyLineSegmentFigureLogic.cs
- __TransparentProxy.cs
- TypeListConverter.cs
- StrokeNode.cs
- PlaceHolder.cs
- ApplicationFileParser.cs
- SettingsAttributeDictionary.cs
- UpWmlPageAdapter.cs
- CollectionTypeElement.cs
- PixelFormat.cs
- LicFileLicenseProvider.cs
- ContentElement.cs
- IsolatedStorageFile.cs
- CollectionType.cs
- ListBoxChrome.cs
- ProbeMatches11.cs
- DeviceFiltersSection.cs
- ResourceReferenceKeyNotFoundException.cs
- TypeHelper.cs
- GenericTypeParameterConverter.cs
- LicFileLicenseProvider.cs
- ExtenderProvidedPropertyAttribute.cs
- AnonymousIdentificationSection.cs
- DataMemberConverter.cs
- ProfileSettings.cs
- NativeMethods.cs
- HttpPostedFile.cs
- DelegatingMessage.cs
- Propagator.ExtentPlaceholderCreator.cs
- Math.cs
- StoreContentChangedEventArgs.cs
- MouseButton.cs
- TransformedBitmap.cs
- GenericXmlSecurityToken.cs
- SystemIPGlobalStatistics.cs
- SizeConverter.cs
- ThumbAutomationPeer.cs
- Base64Stream.cs
- XmlNamespaceMappingCollection.cs
- DialogResultConverter.cs
- WebServiceAttribute.cs
- XPathDocumentBuilder.cs
- ModuleConfigurationInfo.cs
- RecommendedAsConfigurableAttribute.cs
- PkcsMisc.cs
- TemplateField.cs
- _ConnectOverlappedAsyncResult.cs
- SignatureDescription.cs
- HtmlTableCellCollection.cs
- ImageSource.cs
- SeparatorAutomationPeer.cs
- InitializationEventAttribute.cs
- SoapElementAttribute.cs
- SchemaImporterExtensionsSection.cs
- AtlasWeb.Designer.cs
- PeerNameRecordCollection.cs
- NeutralResourcesLanguageAttribute.cs
- MarkupObject.cs
- WebPartDisplayModeEventArgs.cs
- MissingManifestResourceException.cs
- RawKeyboardInputReport.cs
- AdRotator.cs
- PeerChannelListener.cs
- AttributeCollection.cs
- IndexedString.cs
- EventInfo.cs
- XmlDataCollection.cs
- DCSafeHandle.cs