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
- StorageComplexTypeMapping.cs
- Adorner.cs
- RadialGradientBrush.cs
- Viewport3DAutomationPeer.cs
- SessionStateItemCollection.cs
- DivideByZeroException.cs
- MissingFieldException.cs
- ObjectDataSourceChooseTypePanel.cs
- HttpListenerResponse.cs
- CodeExpressionCollection.cs
- PrintPageEvent.cs
- Predicate.cs
- ISAPIRuntime.cs
- SystemInfo.cs
- SafeArrayTypeMismatchException.cs
- WorkflowRuntimeElement.cs
- TextViewBase.cs
- CroppedBitmap.cs
- SafeWaitHandle.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- DataGridViewRowEventArgs.cs
- DefaultValidator.cs
- DataSysAttribute.cs
- KerberosTicketHashIdentifierClause.cs
- InvariantComparer.cs
- ProtocolViolationException.cs
- ContractNamespaceAttribute.cs
- FolderLevelBuildProvider.cs
- SelectiveScrollingGrid.cs
- SerializationUtilities.cs
- AllowedAudienceUriElementCollection.cs
- TextElementCollectionHelper.cs
- WizardPanel.cs
- TableCell.cs
- ToolBarButton.cs
- TypeDescriptor.cs
- PermissionSet.cs
- TrackingMemoryStreamFactory.cs
- StringDictionary.cs
- NotifyParentPropertyAttribute.cs
- ScriptingSectionGroup.cs
- ListChangedEventArgs.cs
- NativeMethods.cs
- XmlSchemaCollection.cs
- RelatedView.cs
- BordersPage.cs
- TimeoutException.cs
- DefaultPrintController.cs
- ControllableStoryboardAction.cs
- JoinElimination.cs
- RemotingConfiguration.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- HttpModuleAction.cs
- HWStack.cs
- TransactionTraceIdentifier.cs
- UrlEncodedParameterWriter.cs
- odbcmetadatacollectionnames.cs
- ThaiBuddhistCalendar.cs
- RelatedPropertyManager.cs
- DataBoundLiteralControl.cs
- DirectionalAction.cs
- XsltFunctions.cs
- ColumnHeaderConverter.cs
- UrlMappingsModule.cs
- ArraySegment.cs
- TriggerAction.cs
- BindingMAnagerBase.cs
- DataGridCell.cs
- NGCUIElementCollectionSerializerAsync.cs
- TextWriter.cs
- XMLDiffLoader.cs
- OutgoingWebResponseContext.cs
- SymbolDocumentInfo.cs
- XslVisitor.cs
- MasterPageCodeDomTreeGenerator.cs
- DataRecordObjectView.cs
- PolicyValidationException.cs
- DefaultEventAttribute.cs
- HandlerFactoryWrapper.cs
- DoubleAnimationUsingKeyFrames.cs
- FeatureSupport.cs
- WebPartHeaderCloseVerb.cs
- CodeObjectCreateExpression.cs
- Camera.cs
- HtmlInputPassword.cs
- SqlCacheDependencyDatabaseCollection.cs
- ResponseBodyWriter.cs
- PathSegmentCollection.cs
- InkCanvas.cs
- HandlerFactoryCache.cs
- DetailsViewCommandEventArgs.cs
- SafeNativeMethodsCLR.cs
- NumberFormatInfo.cs
- KeyValueConfigurationElement.cs
- MethodBody.cs
- categoryentry.cs
- PropertyOverridesDialog.cs
- HotSpot.cs
- Lasso.cs
- ContractInferenceHelper.cs