Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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. // 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
- AppDomainProtocolHandler.cs
- BoundColumn.cs
- ItemsControlAutomationPeer.cs
- AddingNewEventArgs.cs
- CreateUserWizardStep.cs
- ApplicationServiceManager.cs
- SubpageParaClient.cs
- BitmapEffect.cs
- DeploymentSection.cs
- HitTestDrawingContextWalker.cs
- DataReaderContainer.cs
- DbProviderFactoriesConfigurationHandler.cs
- FileDataSourceCache.cs
- SiteMap.cs
- COAUTHIDENTITY.cs
- AttachmentService.cs
- ItemAutomationPeer.cs
- MetadataArtifactLoaderCompositeFile.cs
- DesignColumn.cs
- UnitySerializationHolder.cs
- OptimizerPatterns.cs
- PrintController.cs
- followingquery.cs
- DataObjectPastingEventArgs.cs
- XComponentModel.cs
- Pen.cs
- BitmapEffectGeneralTransform.cs
- WebPartRestoreVerb.cs
- ScriptModule.cs
- BooleanSwitch.cs
- SynthesizerStateChangedEventArgs.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- SimpleApplicationHost.cs
- Optimizer.cs
- ScriptDescriptor.cs
- RequestDescription.cs
- IdleTimeoutMonitor.cs
- SystemTcpConnection.cs
- StrongNameUtility.cs
- TypeLoadException.cs
- RelOps.cs
- ContextActivityUtils.cs
- IndexingContentUnit.cs
- CheckedListBox.cs
- BasicExpandProvider.cs
- PropagatorResult.cs
- BezierSegment.cs
- Axis.cs
- VirtualizedItemProviderWrapper.cs
- BrowserCapabilitiesFactoryBase.cs
- InstancePersistenceCommand.cs
- ETagAttribute.cs
- OletxVolatileEnlistment.cs
- ListDictionaryInternal.cs
- TypeDelegator.cs
- Application.cs
- ClonableStack.cs
- XmlQueryCardinality.cs
- DataGridTextBoxColumn.cs
- UpdateCommand.cs
- SqlDataSourceAdvancedOptionsForm.cs
- CharacterHit.cs
- FlowLayoutPanel.cs
- TargetFrameworkUtil.cs
- FontFamilyConverter.cs
- CalendarTable.cs
- Exceptions.cs
- DataGridClipboardHelper.cs
- DoubleIndependentAnimationStorage.cs
- XmlSchemaAttributeGroup.cs
- CommandBinding.cs
- GlyphShapingProperties.cs
- UnionExpr.cs
- GeometryCombineModeValidation.cs
- PinnedBufferMemoryStream.cs
- NativeMethodsOther.cs
- DelegateBodyWriter.cs
- NameValueConfigurationCollection.cs
- DataSourceProvider.cs
- WeakReferenceList.cs
- SmtpReplyReaderFactory.cs
- WeakRefEnumerator.cs
- MailSettingsSection.cs
- GridItemProviderWrapper.cs
- FloaterBaseParagraph.cs
- ClientSponsor.cs
- assertwrapper.cs
- PointAnimation.cs
- SqlConnectionManager.cs
- StatusBarPanel.cs
- DesignUtil.cs
- CommandConverter.cs
- Stopwatch.cs
- SqlRemoveConstantOrderBy.cs
- TreeNodeConverter.cs
- Message.cs
- DecimalAverageAggregationOperator.cs
- RIPEMD160Managed.cs
- LocalValueEnumerator.cs
- ListViewTableRow.cs