Code:
/ FX-1434 / FX-1434 / 1.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
- RadioButton.cs
- X509CertificateValidator.cs
- PageContentAsyncResult.cs
- VisualStyleRenderer.cs
- PopupEventArgs.cs
- DomNameTable.cs
- CustomSignedXml.cs
- NativeCppClassAttribute.cs
- WebPartEditorCancelVerb.cs
- PropertyEmitterBase.cs
- Mutex.cs
- DiscoveryOperationContextExtension.cs
- BaseUriHelper.cs
- DesignerCapabilities.cs
- MenuItemBindingCollection.cs
- Highlights.cs
- XmlCharacterData.cs
- DesignerVerbCollection.cs
- TypeSource.cs
- CounterSampleCalculator.cs
- VectorKeyFrameCollection.cs
- WindowsSlider.cs
- WebPartManager.cs
- XmlSignificantWhitespace.cs
- MemoryResponseElement.cs
- ToolStrip.cs
- ScrollBarRenderer.cs
- basevalidator.cs
- SendSecurityHeaderElementContainer.cs
- ContextMarshalException.cs
- PrimitiveDataContract.cs
- DataTableReaderListener.cs
- TextRunProperties.cs
- VersionedStreamOwner.cs
- WebEvents.cs
- Mappings.cs
- SQLBytesStorage.cs
- EntityDataSourceView.cs
- UnknownBitmapDecoder.cs
- NoneExcludedImageIndexConverter.cs
- StructuredTypeInfo.cs
- CurrentTimeZone.cs
- NonBatchDirectoryCompiler.cs
- ResourcePart.cs
- TransformConverter.cs
- MSAAWinEventWrap.cs
- WriterOutput.cs
- FlowDocumentReaderAutomationPeer.cs
- DataErrorValidationRule.cs
- QilName.cs
- WriteTimeStream.cs
- QueryPageSettingsEventArgs.cs
- XpsSerializationManagerAsync.cs
- UpdateCommand.cs
- BaseParagraph.cs
- AssemblyBuilder.cs
- ScaleTransform.cs
- TextWriter.cs
- ContentType.cs
- OpenTypeLayout.cs
- sqlcontext.cs
- DataContract.cs
- ViewStateException.cs
- XmlAutoDetectWriter.cs
- BasicExpressionVisitor.cs
- GeneralTransform3DGroup.cs
- XmlRawWriterWrapper.cs
- RightNameExpirationInfoPair.cs
- SoapException.cs
- SystemIPv4InterfaceProperties.cs
- TemplatingOptionsDialog.cs
- SQLInt64.cs
- TemplateBamlRecordReader.cs
- IDataContractSurrogate.cs
- CngKey.cs
- XmlElementList.cs
- GPRECTF.cs
- StringValueConverter.cs
- ColorAnimationBase.cs
- SystemColorTracker.cs
- OutOfProcStateClientManager.cs
- CorruptingExceptionCommon.cs
- CreateDataSourceDialog.cs
- MaskDescriptors.cs
- SafeNativeMethods.cs
- ArglessEventHandlerProxy.cs
- DataRowView.cs
- MaskedTextBox.cs
- SchemaEntity.cs
- WebDisplayNameAttribute.cs
- DbReferenceCollection.cs
- TypeBuilder.cs
- HandledEventArgs.cs
- ReadOnlyAttribute.cs
- TextEffectResolver.cs
- FastEncoderWindow.cs
- KeyNotFoundException.cs
- TextRangeAdaptor.cs
- WorkflowServiceNamespace.cs
- PasswordTextNavigator.cs