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
- ValidationUtility.cs
- LinqToSqlWrapper.cs
- ClientConvert.cs
- ControlEvent.cs
- ApplicationActivator.cs
- WebOperationContext.cs
- HttpSocketManager.cs
- SoapExtensionTypeElement.cs
- DeferredReference.cs
- FontWeights.cs
- ObjectList.cs
- CqlQuery.cs
- DesignerActionListCollection.cs
- ListSurrogate.cs
- TypeRefElement.cs
- IpcManager.cs
- EntityParameter.cs
- ListDictionary.cs
- FileClassifier.cs
- AstTree.cs
- GenericUriParser.cs
- X509CertificateStore.cs
- HealthMonitoringSectionHelper.cs
- SqlExpander.cs
- RegistrationServices.cs
- SqlCacheDependency.cs
- PersonalizationProvider.cs
- RuntimeHandles.cs
- AlignmentXValidation.cs
- MetadataImporterQuotas.cs
- Utils.cs
- IndexExpression.cs
- QilNode.cs
- DataGridViewCellStyle.cs
- HwndPanningFeedback.cs
- CaseStatement.cs
- WSTrustDec2005.cs
- DbSourceParameterCollection.cs
- ChildChangedEventArgs.cs
- PrintDialogException.cs
- sqlser.cs
- FormsAuthenticationTicket.cs
- ModuleConfigurationInfo.cs
- ValueSerializer.cs
- DefaultAuthorizationContext.cs
- FileLogRecordEnumerator.cs
- ConfigXmlSignificantWhitespace.cs
- BuildManagerHost.cs
- KeyPullup.cs
- PositiveTimeSpanValidator.cs
- HtmlTableCellCollection.cs
- ObjectTag.cs
- CompressionTransform.cs
- SelectionListDesigner.cs
- RemotingServices.cs
- SocketPermission.cs
- ProjectionPath.cs
- SByte.cs
- CreateBookmarkScope.cs
- IssuedTokenParametersEndpointAddressElement.cs
- FragmentNavigationEventArgs.cs
- XmlValidatingReaderImpl.cs
- ExceptionRoutedEventArgs.cs
- propertytag.cs
- TransportDefaults.cs
- MessageQueue.cs
- StreamAsIStream.cs
- IteratorFilter.cs
- HMAC.cs
- HtmlInputHidden.cs
- VirtualizedContainerService.cs
- ToolStripLocationCancelEventArgs.cs
- UnsafeNativeMethods.cs
- DocumentSchemaValidator.cs
- WrapperSecurityCommunicationObject.cs
- Tracer.cs
- KeyFrames.cs
- QueryStringParameter.cs
- DataService.cs
- TextLineBreak.cs
- HtmlTableRow.cs
- Rect3DConverter.cs
- Sql8ExpressionRewriter.cs
- X509WindowsSecurityToken.cs
- InvalidOperationException.cs
- Tuple.cs
- TraceHwndHost.cs
- MembershipSection.cs
- PropertyChangingEventArgs.cs
- SymbolMethod.cs
- PostBackOptions.cs
- SpanIndex.cs
- IconConverter.cs
- InkCanvasFeedbackAdorner.cs
- TextParagraphView.cs
- TextContainerChangeEventArgs.cs
- XmlnsCache.cs
- GradientPanel.cs
- metadatamappinghashervisitor.cs
- HScrollProperties.cs