Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ICollection.cs
- ProviderConnectionPoint.cs
- RelatedCurrencyManager.cs
- ElementsClipboardData.cs
- SectionUpdates.cs
- AuthenticationModulesSection.cs
- CorePropertiesFilter.cs
- FixedStringLookup.cs
- ConstraintConverter.cs
- PrinterUnitConvert.cs
- AvTraceDetails.cs
- SplitterPanelDesigner.cs
- FileUpload.cs
- TemplatePartAttribute.cs
- ProfilePropertyNameValidator.cs
- HandoffBehavior.cs
- PlaceHolder.cs
- PolyQuadraticBezierSegment.cs
- SoapHttpTransportImporter.cs
- AttributeProviderAttribute.cs
- _NtlmClient.cs
- RTLAwareMessageBox.cs
- MonthChangedEventArgs.cs
- ChildrenQuery.cs
- SecurityException.cs
- ChildTable.cs
- TableStyle.cs
- NavigationCommands.cs
- ExpressionHelper.cs
- AncestorChangedEventArgs.cs
- CompilerWrapper.cs
- SqlReorderer.cs
- WsatProxy.cs
- XmlnsDictionary.cs
- SafeRightsManagementPubHandle.cs
- ConfigurationValidatorBase.cs
- SqlTransaction.cs
- ProxyElement.cs
- BaseTemplateParser.cs
- SqlInternalConnectionTds.cs
- RelatedPropertyManager.cs
- Type.cs
- MaskedTextBoxDesignerActionList.cs
- AllMembershipCondition.cs
- EdmMember.cs
- TransformGroup.cs
- ListViewDataItem.cs
- WriteFileContext.cs
- DataGridCell.cs
- SqlNodeAnnotations.cs
- SchemaElementLookUpTable.cs
- TemplateControlBuildProvider.cs
- WebEvents.cs
- TableCell.cs
- IPPacketInformation.cs
- NameValuePermission.cs
- StylusSystemGestureEventArgs.cs
- Repeater.cs
- GridErrorDlg.cs
- DependencyPropertyConverter.cs
- _NegotiateClient.cs
- HttpListenerRequest.cs
- InvalidWMPVersionException.cs
- RootBrowserWindowProxy.cs
- CharacterMetricsDictionary.cs
- JapaneseCalendar.cs
- ILGenerator.cs
- RenderDataDrawingContext.cs
- Monitor.cs
- hwndwrapper.cs
- DataTableTypeConverter.cs
- TcpProcessProtocolHandler.cs
- TabPanel.cs
- XmlDigitalSignatureProcessor.cs
- TouchesOverProperty.cs
- ValidationRuleCollection.cs
- JsonReaderDelegator.cs
- Module.cs
- ResourceType.cs
- MetadataStore.cs
- UrlAuthFailedErrorFormatter.cs
- SqlDataSourceTableQuery.cs
- TypeSystem.cs
- CultureInfoConverter.cs
- QueryCacheKey.cs
- DataGridViewComboBoxCell.cs
- RowUpdatedEventArgs.cs
- WorkflowInstanceProxy.cs
- ProxyManager.cs
- TextProviderWrapper.cs
- DbParameterCollectionHelper.cs
- SQLGuidStorage.cs
- IIS7WorkerRequest.cs
- SharedStatics.cs
- RuntimeConfig.cs
- SendingRequestEventArgs.cs
- SqlUserDefinedTypeAttribute.cs
- FunctionQuery.cs
- ToolStripEditorManager.cs
- TimeoutHelper.cs