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
- BindUriHelper.cs
- Point3DValueSerializer.cs
- ProfileSettings.cs
- HiddenFieldPageStatePersister.cs
- EntityTypeEmitter.cs
- SelectionHighlightInfo.cs
- FactoryRecord.cs
- SecureConversationServiceElement.cs
- SettingsPropertyCollection.cs
- OletxTransactionManager.cs
- MessageQueueTransaction.cs
- XPathDocumentIterator.cs
- ResourceFallbackManager.cs
- HoistedLocals.cs
- activationcontext.cs
- TextContainerChangeEventArgs.cs
- webproxy.cs
- LineVisual.cs
- XhtmlBasicPageAdapter.cs
- UIntPtr.cs
- CompilationUnit.cs
- HostExecutionContextManager.cs
- DelegatingTypeDescriptionProvider.cs
- Empty.cs
- ConfigXmlElement.cs
- Imaging.cs
- bidPrivateBase.cs
- BinaryMessageEncodingBindingElement.cs
- Binding.cs
- EventHandlerList.cs
- EnumDataContract.cs
- ToolTip.cs
- EraserBehavior.cs
- SelectionProcessor.cs
- SplitterCancelEvent.cs
- Point3DCollection.cs
- WebPartUserCapability.cs
- UnicastIPAddressInformationCollection.cs
- ObjectManager.cs
- TemplateBamlRecordReader.cs
- MarshalDirectiveException.cs
- OneOfTypeConst.cs
- UnmanagedMemoryStream.cs
- Base64Encoder.cs
- CacheSection.cs
- GeneratedContractType.cs
- DataColumnCollection.cs
- DataColumnCollection.cs
- FormsAuthenticationUserCollection.cs
- ExceptionUtil.cs
- infer.cs
- PermissionToken.cs
- WebPartAddingEventArgs.cs
- CqlBlock.cs
- UInt64Converter.cs
- BoundsDrawingContextWalker.cs
- OleDbTransaction.cs
- CodeMethodInvokeExpression.cs
- DependencyObjectPropertyDescriptor.cs
- ResponseStream.cs
- WeakRefEnumerator.cs
- PermissionListSet.cs
- HwndSourceParameters.cs
- SQLMoney.cs
- SmtpDigestAuthenticationModule.cs
- StackOverflowException.cs
- CheckBoxAutomationPeer.cs
- SessionEndedEventArgs.cs
- SqlGatherConsumedAliases.cs
- CodePageUtils.cs
- QuaternionIndependentAnimationStorage.cs
- CalendarDateChangedEventArgs.cs
- IPHostEntry.cs
- StylusOverProperty.cs
- FrameworkTextComposition.cs
- RepeatBehavior.cs
- ContentPosition.cs
- SaveFileDialog.cs
- XPathItem.cs
- ApplicationServicesHostFactory.cs
- CurrentChangingEventArgs.cs
- CardSpaceException.cs
- PrintEvent.cs
- RadialGradientBrush.cs
- SiteMapNodeCollection.cs
- XmlTypeMapping.cs
- Int16AnimationUsingKeyFrames.cs
- EditingMode.cs
- FontInfo.cs
- Image.cs
- ToolboxItemAttribute.cs
- Trace.cs
- CngKeyBlobFormat.cs
- RequestNavigateEventArgs.cs
- MessageDirection.cs
- SystemColorTracker.cs
- DocumentXPathNavigator.cs
- ContentFileHelper.cs
- WindowHideOrCloseTracker.cs
- ProviderException.cs