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
- ReadOnlyKeyedCollection.cs
- DataGridViewLinkCell.cs
- EdmTypeAttribute.cs
- Vector3DCollectionConverter.cs
- PtsPage.cs
- ListViewItemMouseHoverEvent.cs
- WhitespaceRuleReader.cs
- PluralizationServiceUtil.cs
- CustomCategoryAttribute.cs
- GridViewItemAutomationPeer.cs
- ToolStripContainer.cs
- AnchoredBlock.cs
- UnicastIPAddressInformationCollection.cs
- XmlHelper.cs
- ProcessHostConfigUtils.cs
- BufferModesCollection.cs
- XhtmlBasicValidatorAdapter.cs
- XmlSchemaValidationException.cs
- ValueType.cs
- WhitespaceReader.cs
- DataGridToolTip.cs
- DocobjHost.cs
- CryptoHandle.cs
- Page.cs
- ConfigXmlComment.cs
- HttpModule.cs
- SqlConnectionString.cs
- RepeatInfo.cs
- OracleSqlParser.cs
- ServiceThrottle.cs
- TextWriter.cs
- HandlerFactoryWrapper.cs
- UIElementCollection.cs
- DiscriminatorMap.cs
- updateconfighost.cs
- CharacterMetricsDictionary.cs
- IntegerCollectionEditor.cs
- TreeViewAutomationPeer.cs
- GifBitmapEncoder.cs
- SamlAuthenticationClaimResource.cs
- UDPClient.cs
- WriterOutput.cs
- BridgeDataRecord.cs
- AsymmetricKeyExchangeFormatter.cs
- WebPartTransformerAttribute.cs
- WebPartManagerInternals.cs
- DefaultTraceListener.cs
- BufferedOutputStream.cs
- Control.cs
- HandlerWithFactory.cs
- WebPartManagerInternals.cs
- TabPanel.cs
- SqlBuilder.cs
- CodeTypeReference.cs
- CodeDomSerializationProvider.cs
- MsmqIntegrationChannelFactory.cs
- PriorityQueue.cs
- OperationDescription.cs
- OutOfMemoryException.cs
- WeakReferenceList.cs
- QueryMatcher.cs
- DesignerWebPartChrome.cs
- CryptoStream.cs
- AbstractSvcMapFileLoader.cs
- ObjectListGeneralPage.cs
- DataBindingHandlerAttribute.cs
- AnnotationResourceChangedEventArgs.cs
- DocumentViewerHelper.cs
- RowsCopiedEventArgs.cs
- XmlSchemaSimpleTypeList.cs
- StylusPointProperty.cs
- EntryPointNotFoundException.cs
- LookupNode.cs
- LambdaValue.cs
- Action.cs
- CustomValidator.cs
- QueueProcessor.cs
- DataGridTable.cs
- WeakEventTable.cs
- WindowsGrip.cs
- SplitContainerDesigner.cs
- __Filters.cs
- OleDbReferenceCollection.cs
- BinaryFormatter.cs
- SafeSecurityHelper.cs
- KnownTypesProvider.cs
- GC.cs
- SymDocumentType.cs
- M3DUtil.cs
- InternalPermissions.cs
- TextFindEngine.cs
- SystemColorTracker.cs
- ListControl.cs
- EditingMode.cs
- MexServiceChannelBuilder.cs
- RSATokenProvider.cs
- LocatorGroup.cs
- DataControlImageButton.cs
- XmlEncoding.cs
- TreeViewEvent.cs