Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAny.cs / 1305376 / 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
- InfoCardTrace.cs
- Cursors.cs
- Point3D.cs
- NetSectionGroup.cs
- HwndAppCommandInputProvider.cs
- RIPEMD160Managed.cs
- XmlnsCache.cs
- ToolZone.cs
- UseAttributeSetsAction.cs
- XhtmlBasicControlAdapter.cs
- HttpServerVarsCollection.cs
- ReflectEventDescriptor.cs
- VersionedStream.cs
- Hashtable.cs
- StreamInfo.cs
- WebBrowserPermission.cs
- Int32CAMarshaler.cs
- TagElement.cs
- NavigationPropertyEmitter.cs
- CaretElement.cs
- HttpClientCertificate.cs
- ReadOnlyMetadataCollection.cs
- VirtualizedItemProviderWrapper.cs
- ConfigurationSchemaErrors.cs
- Rotation3DKeyFrameCollection.cs
- FaultCode.cs
- IntegerValidatorAttribute.cs
- ToolStripSystemRenderer.cs
- SQLChars.cs
- PageThemeCodeDomTreeGenerator.cs
- _RequestCacheProtocol.cs
- SponsorHelper.cs
- Parallel.cs
- InputLanguageProfileNotifySink.cs
- ResourceDescriptionAttribute.cs
- EntryPointNotFoundException.cs
- XmlSchemaIdentityConstraint.cs
- PageStatePersister.cs
- BoundingRectTracker.cs
- XmlQueryTypeFactory.cs
- WindowsStatic.cs
- DynamicRenderer.cs
- FillBehavior.cs
- ListViewItemCollectionEditor.cs
- MemoryPressure.cs
- ADRole.cs
- UmAlQuraCalendar.cs
- RangeValuePattern.cs
- HttpContext.cs
- Parser.cs
- WsdlParser.cs
- DataShape.cs
- OracleInternalConnection.cs
- GlobalizationSection.cs
- QuaternionKeyFrameCollection.cs
- BevelBitmapEffect.cs
- Line.cs
- MailFileEditor.cs
- MissingFieldException.cs
- InternalMappingException.cs
- XmlNavigatorStack.cs
- ControlPaint.cs
- WsatServiceCertificate.cs
- XPathBinder.cs
- HtmlInputCheckBox.cs
- ColumnWidthChangingEvent.cs
- RouteParser.cs
- PageAsyncTask.cs
- WebHttpElement.cs
- TempEnvironment.cs
- HttpFileCollection.cs
- RoleManagerEventArgs.cs
- UInt32.cs
- Soap11ServerProtocol.cs
- PassportIdentity.cs
- GlyphTypeface.cs
- MenuRenderer.cs
- ValuePatternIdentifiers.cs
- ConnectionString.cs
- ButtonPopupAdapter.cs
- Literal.cs
- Timer.cs
- FormViewDeleteEventArgs.cs
- GridItemProviderWrapper.cs
- XmlNamespaceMappingCollection.cs
- XmlAttributeCache.cs
- MDIWindowDialog.cs
- PropertyGrid.cs
- Triplet.cs
- CompileLiteralTextParser.cs
- ColorInterpolationModeValidation.cs
- DefaultTextStoreTextComposition.cs
- KnownAssemblyEntry.cs
- DelegateTypeInfo.cs
- SpotLight.cs
- Command.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- PointAnimationBase.cs
- FixedTextContainer.cs
- DataBindingExpressionBuilder.cs