Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- TableLayoutStyle.cs
- ToolStripArrowRenderEventArgs.cs
- SessionIDManager.cs
- XmlChildEnumerator.cs
- DecoderBestFitFallback.cs
- ToolboxItemCollection.cs
- TranslateTransform3D.cs
- BrowserTree.cs
- PlaceHolder.cs
- GridViewRowEventArgs.cs
- Geometry3D.cs
- SafeThemeHandle.cs
- QueryProcessor.cs
- ConfigurationValue.cs
- InternalPermissions.cs
- ColorMap.cs
- TextDecorationCollection.cs
- DefaultHttpHandler.cs
- IndicCharClassifier.cs
- SurrogateSelector.cs
- Internal.cs
- Walker.cs
- StatusInfoItem.cs
- SelectionEditingBehavior.cs
- DBSqlParserColumn.cs
- FormConverter.cs
- StrongTypingException.cs
- ProviderConnectionPointCollection.cs
- assertwrapper.cs
- TheQuery.cs
- SystemBrushes.cs
- CompositeControl.cs
- ContentElementAutomationPeer.cs
- PolicyChain.cs
- DataControlFieldCollection.cs
- HttpGetServerProtocol.cs
- StickyNoteContentControl.cs
- SourceLocation.cs
- CharacterHit.cs
- DesignerActionItemCollection.cs
- Rotation3DKeyFrameCollection.cs
- XsltContext.cs
- PreviewPageInfo.cs
- BindingBase.cs
- ResourceDictionary.cs
- CryptographicAttribute.cs
- PageVisual.cs
- XmlSchemaSimpleType.cs
- StoreItemCollection.Loader.cs
- OleDbMetaDataFactory.cs
- PathFigureCollectionConverter.cs
- CodeArrayIndexerExpression.cs
- CounterCreationData.cs
- AssociatedControlConverter.cs
- RecordManager.cs
- CodeConditionStatement.cs
- CfgParser.cs
- SettingsBindableAttribute.cs
- ColumnHeaderCollectionEditor.cs
- IERequestCache.cs
- SmtpReplyReaderFactory.cs
- DataGridHeaderBorder.cs
- HttpChannelBindingToken.cs
- Types.cs
- Bind.cs
- AdornedElementPlaceholder.cs
- DictionaryEntry.cs
- XmlILIndex.cs
- LookupNode.cs
- GenericTypeParameterBuilder.cs
- DesignerVerbCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- CompiledQuery.cs
- Light.cs
- ImageCodecInfo.cs
- EndPoint.cs
- BooleanKeyFrameCollection.cs
- bidPrivateBase.cs
- ByteKeyFrameCollection.cs
- NativeCompoundFileAPIs.cs
- XmlHierarchicalEnumerable.cs
- EntryWrittenEventArgs.cs
- RelationshipFixer.cs
- StringConcat.cs
- XmlSchemaImport.cs
- RequestCachePolicyConverter.cs
- Identifier.cs
- FixUp.cs
- DBCommand.cs
- WsatServiceAddress.cs
- RowParagraph.cs
- MobileContainerDesigner.cs
- ContextMenuStripGroup.cs
- ComponentChangedEvent.cs
- MaskInputRejectedEventArgs.cs
- SizeConverter.cs
- TemplateParser.cs
- Inflater.cs
- RowToParametersTransformer.cs
- ObjectViewEntityCollectionData.cs