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
- DataBoundLiteralControl.cs
- SymbolTable.cs
- DataControlFieldCell.cs
- assemblycache.cs
- ParagraphResult.cs
- SamlAuthenticationStatement.cs
- SynchronizedReadOnlyCollection.cs
- WindowsFormsHelpers.cs
- CreateCardRequest.cs
- DataGridHeaderBorder.cs
- PrintingPermissionAttribute.cs
- FormViewPagerRow.cs
- CatalogPartChrome.cs
- GridViewCommandEventArgs.cs
- SqlDataSourceSummaryPanel.cs
- CheckedListBox.cs
- ClientScriptManager.cs
- ItemCollection.cs
- DPTypeDescriptorContext.cs
- CornerRadiusConverter.cs
- PointKeyFrameCollection.cs
- SessionEndingEventArgs.cs
- ListSortDescriptionCollection.cs
- SqlBuffer.cs
- RecordsAffectedEventArgs.cs
- StyleXamlTreeBuilder.cs
- TemplateBindingExpressionConverter.cs
- LineGeometry.cs
- BigInt.cs
- AuthenticationService.cs
- base64Transforms.cs
- EntityViewGenerator.cs
- ConsumerConnectionPoint.cs
- LongTypeConverter.cs
- SiteMapSection.cs
- GridViewCommandEventArgs.cs
- QueryExtender.cs
- CardSpaceSelector.cs
- InstanceCreationEditor.cs
- PathStreamGeometryContext.cs
- DataServiceRequest.cs
- DataControlFieldCell.cs
- Addressing.cs
- SystemUnicastIPAddressInformation.cs
- CodeIterationStatement.cs
- XmlSchemas.cs
- TimeSpan.cs
- XmlSchemaValidator.cs
- ResourceExpressionEditor.cs
- XmlNode.cs
- Function.cs
- CommandPlan.cs
- NonVisualControlAttribute.cs
- OrderedDictionary.cs
- Debug.cs
- SuppressedPackageProperties.cs
- CmsUtils.cs
- Propagator.cs
- FixedSOMImage.cs
- XsdBuildProvider.cs
- StickyNoteHelper.cs
- TemplateBindingExpressionConverter.cs
- HttpInputStream.cs
- PlatformCulture.cs
- ExceptionHelpers.cs
- NameValueFileSectionHandler.cs
- SqlDataSourceCommandEventArgs.cs
- AsyncDataRequest.cs
- LineSegment.cs
- DataSourceHelper.cs
- RepeatBehavior.cs
- DescriptionAttribute.cs
- WebControlToolBoxItem.cs
- SqlTriggerAttribute.cs
- KnowledgeBase.cs
- XsltSettings.cs
- Directory.cs
- Material.cs
- SqlNodeAnnotations.cs
- ToolTip.cs
- SoapReflectionImporter.cs
- WebPartConnectionsConfigureVerb.cs
- GZipUtils.cs
- COSERVERINFO.cs
- SmtpTransport.cs
- UnmanagedMemoryStream.cs
- IPipelineRuntime.cs
- CustomCategoryAttribute.cs
- DrawToolTipEventArgs.cs
- HostExecutionContextManager.cs
- CopyOfAction.cs
- SqlWebEventProvider.cs
- DocumentApplicationJournalEntry.cs
- _IPv6Address.cs
- TransactionManager.cs
- CodeIdentifier.cs
- ClientUIRequest.cs
- WebBaseEventKeyComparer.cs
- BookmarkResumptionRecord.cs
- TraceListeners.cs