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
- DiscoveryViaBehavior.cs
- SubtreeProcessor.cs
- DataServiceRequest.cs
- CapabilitiesUse.cs
- TemplatedWizardStep.cs
- Int32CollectionValueSerializer.cs
- TdsParserStateObject.cs
- Timeline.cs
- DataBindingExpressionBuilder.cs
- ObjectPersistData.cs
- ListViewCommandEventArgs.cs
- AssemblyBuilder.cs
- ReachSerializableProperties.cs
- SettingsSection.cs
- HttpWebRequestElement.cs
- ImportCatalogPart.cs
- GroupBox.cs
- DataControlCommands.cs
- DisplayInformation.cs
- TimeoutConverter.cs
- TemplatedMailWebEventProvider.cs
- XmlCompatibilityReader.cs
- ProtocolElementCollection.cs
- FocusWithinProperty.cs
- EncoderFallback.cs
- SqlDataSourceCommandEventArgs.cs
- Pointer.cs
- TargetInvocationException.cs
- CharStorage.cs
- SoapExtensionImporter.cs
- InstanceCreationEditor.cs
- TypeUnloadedException.cs
- _ServiceNameStore.cs
- RepeatButton.cs
- TextEditorDragDrop.cs
- StreamInfo.cs
- EntityDataSourceStatementEditorForm.cs
- Expander.cs
- WSMessageEncoding.cs
- GridViewAutomationPeer.cs
- KernelTypeValidation.cs
- RijndaelManaged.cs
- BoolExpressionVisitors.cs
- EntityDataSourceWrapper.cs
- CqlQuery.cs
- Type.cs
- ColorConverter.cs
- SamlSubjectStatement.cs
- TypeConverter.cs
- SqlPersonalizationProvider.cs
- _ProxyChain.cs
- DocumentPropertiesDialog.cs
- CellCreator.cs
- TextInfo.cs
- SafeNativeHandle.cs
- QilNode.cs
- MultiAsyncResult.cs
- WindowShowOrOpenTracker.cs
- KoreanCalendar.cs
- X509Utils.cs
- GatewayDefinition.cs
- CorrelationKeyCalculator.cs
- PageFunction.cs
- BaseTemplateBuildProvider.cs
- AgileSafeNativeMemoryHandle.cs
- ValidationSummaryDesigner.cs
- Expression.cs
- TypeDescriptionProviderAttribute.cs
- TraceContextEventArgs.cs
- SQLInt64Storage.cs
- InvalidFilterCriteriaException.cs
- METAHEADER.cs
- SystemNetworkInterface.cs
- HttpWebResponse.cs
- DataGridRelationshipRow.cs
- TableDetailsCollection.cs
- MailMessageEventArgs.cs
- InProcStateClientManager.cs
- DataRecordInfo.cs
- counter.cs
- ClientSettings.cs
- WebPartEventArgs.cs
- CursorConverter.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- DataTableMappingCollection.cs
- TraceUtils.cs
- DEREncoding.cs
- AxisAngleRotation3D.cs
- TextSelectionHelper.cs
- XmlException.cs
- DataServiceConfiguration.cs
- Relationship.cs
- SmtpNetworkElement.cs
- HWStack.cs
- WebPart.cs
- HtmlCommandAdapter.cs
- SegmentTree.cs
- ManagementScope.cs
- Stroke.cs
- XPathNavigator.cs