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
- WebRequestModuleElement.cs
- SapiInterop.cs
- PropertyToken.cs
- FieldNameLookup.cs
- ItemsControlAutomationPeer.cs
- FlowDocument.cs
- XmlResolver.cs
- RequestQueryParser.cs
- ObjectDataSourceStatusEventArgs.cs
- Control.cs
- DiscardableAttribute.cs
- mediaeventargs.cs
- Constraint.cs
- CodeTypeReferenceCollection.cs
- ConfigurationFileMap.cs
- StringExpressionSet.cs
- AdapterUtil.cs
- PageSetupDialog.cs
- DiagnosticsConfigurationHandler.cs
- AnnotationHelper.cs
- PageScaling.cs
- ReadWriteObjectLock.cs
- StoreItemCollection.cs
- DataSetMappper.cs
- TextRangeEdit.cs
- DataServiceBehavior.cs
- CallbackHandler.cs
- UpWmlPageAdapter.cs
- XmlDocumentViewSchema.cs
- PeerToPeerException.cs
- DataSetMappper.cs
- ExpandoClass.cs
- Utils.cs
- DataTrigger.cs
- ListItemCollection.cs
- EntityModelBuildProvider.cs
- ItemsPanelTemplate.cs
- GenerateScriptTypeAttribute.cs
- CapabilitiesSection.cs
- FlowDocumentPageViewerAutomationPeer.cs
- FileRecordSequence.cs
- PackagingUtilities.cs
- SymLanguageVendor.cs
- ObjectPropertyMapping.cs
- HttpPostProtocolReflector.cs
- CultureMapper.cs
- DnsPermission.cs
- DataObjectMethodAttribute.cs
- HwndSourceParameters.cs
- AnimatedTypeHelpers.cs
- SafeThreadHandle.cs
- HebrewCalendar.cs
- DefaultCommandConverter.cs
- BitmapImage.cs
- MethodBuilderInstantiation.cs
- ConnectionPoolManager.cs
- DataBinder.cs
- DigitShape.cs
- WebBrowserEvent.cs
- Translator.cs
- FileDialogCustomPlace.cs
- HierarchicalDataBoundControlAdapter.cs
- TargetPerspective.cs
- TemplateFactory.cs
- SqlUDTStorage.cs
- XmlSchemaComplexContentExtension.cs
- SelectedGridItemChangedEvent.cs
- TypeDescriptor.cs
- DesignerCategoryAttribute.cs
- XmlChildNodes.cs
- GACMembershipCondition.cs
- Overlapped.cs
- StringBuilder.cs
- EntityConnectionStringBuilder.cs
- PathFigure.cs
- URLIdentityPermission.cs
- DiscoveryClientReferences.cs
- WizardForm.cs
- SystemIPv6InterfaceProperties.cs
- WebPartMenuStyle.cs
- ControlBuilder.cs
- Blend.cs
- ObjectStateEntryDbDataRecord.cs
- TraceLevelStore.cs
- DataBindingHandlerAttribute.cs
- FilteredSchemaElementLookUpTable.cs
- RichTextBoxContextMenu.cs
- CodeRegionDirective.cs
- DefinitionUpdate.cs
- TextRunProperties.cs
- FormConverter.cs
- XPathMessageFilterElement.cs
- XmlSignatureManifest.cs
- XmlDocumentSerializer.cs
- PeerInvitationResponse.cs
- SoundPlayerAction.cs
- WindowsIPAddress.cs
- ToolStripContainer.cs
- Dynamic.cs
- StatusBar.cs