Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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. // 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
- DataSourceHelper.cs
- FullTextBreakpoint.cs
- PreviewPrintController.cs
- StateDesigner.TransitionInfo.cs
- X509ChainPolicy.cs
- ImageSource.cs
- ItemCheckedEvent.cs
- SchemaObjectWriter.cs
- TemplateApplicationHelper.cs
- HttpListenerRequest.cs
- NonSerializedAttribute.cs
- XPathMultyIterator.cs
- ToolStripDesignerAvailabilityAttribute.cs
- FixUpCollection.cs
- NominalTypeEliminator.cs
- DataServiceSaveChangesEventArgs.cs
- CroppedBitmap.cs
- LongValidator.cs
- SchemaObjectWriter.cs
- ZipIOExtraFieldElement.cs
- XmlName.cs
- XamlStyleSerializer.cs
- StringBlob.cs
- Console.cs
- PreloadHost.cs
- ZipIOLocalFileBlock.cs
- TextServicesLoader.cs
- UInt64Storage.cs
- QilInvokeLateBound.cs
- SimpleTextLine.cs
- StatusBarPanelClickEvent.cs
- CallbackHandler.cs
- ADMembershipProvider.cs
- MimeMapping.cs
- InkCanvasSelectionAdorner.cs
- Facet.cs
- SingleStorage.cs
- CodeValidator.cs
- MexHttpBindingCollectionElement.cs
- ByteAnimationBase.cs
- StorageInfo.cs
- StringPropertyBuilder.cs
- WizardPanel.cs
- DefaultAsyncDataDispatcher.cs
- StringFunctions.cs
- HwndSubclass.cs
- BindingBase.cs
- XmlSchemaSequence.cs
- GAC.cs
- ProcessModuleCollection.cs
- ProvidersHelper.cs
- ValidationRuleCollection.cs
- OracleBinary.cs
- StoreUtilities.cs
- SchemaNotation.cs
- SettingsBase.cs
- WebPartDeleteVerb.cs
- TemplateField.cs
- MemoryPressure.cs
- DBAsyncResult.cs
- XmlLoader.cs
- DataServiceConfiguration.cs
- HtmlInputRadioButton.cs
- TypeReference.cs
- XmlILIndex.cs
- GregorianCalendarHelper.cs
- HttpListenerContext.cs
- ParameterModifier.cs
- ComponentResourceKey.cs
- DtrList.cs
- SafeLibraryHandle.cs
- MergeFailedEvent.cs
- Missing.cs
- PersonalizableAttribute.cs
- ProgressBar.cs
- VideoDrawing.cs
- NetworkInformationException.cs
- HttpConfigurationContext.cs
- keycontainerpermission.cs
- Container.cs
- GCHandleCookieTable.cs
- ScriptingRoleServiceSection.cs
- SqlSupersetValidator.cs
- ClickablePoint.cs
- TransportConfigurationTypeElement.cs
- MailAddressCollection.cs
- CultureInfo.cs
- Types.cs
- EntityDataSourceUtil.cs
- FrameworkContentElementAutomationPeer.cs
- ParenthesizePropertyNameAttribute.cs
- GridViewDeleteEventArgs.cs
- RelatedPropertyManager.cs
- TTSEvent.cs
- TextTreeText.cs
- LogRestartAreaEnumerator.cs
- SrgsSubset.cs
- TextSelection.cs
- Utilities.cs
- EventSchemaTraceListener.cs