Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ContentHostHelper.cs
- NotifyInputEventArgs.cs
- FileDialogPermission.cs
- Int16Converter.cs
- Duration.cs
- StackBuilderSink.cs
- HiddenFieldPageStatePersister.cs
- BinaryMethodMessage.cs
- EventItfInfo.cs
- ZoneLinkButton.cs
- DataStreams.cs
- SelectionRangeConverter.cs
- NavigatingCancelEventArgs.cs
- MarkupCompilePass1.cs
- ImmComposition.cs
- JobStaple.cs
- WebPart.cs
- SqlDataSourceFilteringEventArgs.cs
- SqlClientWrapperSmiStream.cs
- Command.cs
- XmlAtomicValue.cs
- DocumentPage.cs
- DataGridViewRowsRemovedEventArgs.cs
- ToggleButtonAutomationPeer.cs
- StylusEditingBehavior.cs
- CodeArgumentReferenceExpression.cs
- ThemeDirectoryCompiler.cs
- LogExtent.cs
- ResXResourceReader.cs
- ToolStripDesignerAvailabilityAttribute.cs
- DataListItem.cs
- ObjectListComponentEditor.cs
- SqlMethodAttribute.cs
- QueryBranchOp.cs
- RelationshipFixer.cs
- ManagedFilter.cs
- StructureChangedEventArgs.cs
- ScopedKnownTypes.cs
- OleDbPermission.cs
- InternalConfigSettingsFactory.cs
- SiteIdentityPermission.cs
- XPathPatternBuilder.cs
- WinFormsUtils.cs
- BaseResourcesBuildProvider.cs
- SymbolMethod.cs
- BaseServiceProvider.cs
- XmlIgnoreAttribute.cs
- ClassDataContract.cs
- NameSpaceExtractor.cs
- BitmapPalettes.cs
- QueryMatcher.cs
- ListBoxItemAutomationPeer.cs
- Pair.cs
- DerivedKeySecurityTokenStub.cs
- ClientScriptManagerWrapper.cs
- ReliableChannelListener.cs
- Int32EqualityComparer.cs
- RoleService.cs
- InvariantComparer.cs
- AggregateNode.cs
- BasePattern.cs
- AmbientProperties.cs
- EdmRelationshipRoleAttribute.cs
- TargetConverter.cs
- GridViewItemAutomationPeer.cs
- SerializerWriterEventHandlers.cs
- HandleExceptionArgs.cs
- CharKeyFrameCollection.cs
- SqlHelper.cs
- SafeArchiveContext.cs
- ImpersonateTokenRef.cs
- PrintDocument.cs
- mactripleDES.cs
- Utility.cs
- State.cs
- VirtualDirectoryMapping.cs
- TextStore.cs
- BitmapEffect.cs
- SessionEndingEventArgs.cs
- AnnotationHelper.cs
- ByValueEqualityComparer.cs
- PolicyException.cs
- ByteStreamGeometryContext.cs
- FontDialog.cs
- XmlUtil.cs
- BindingContext.cs
- PixelFormatConverter.cs
- HasCopySemanticsAttribute.cs
- ColumnMapVisitor.cs
- PageThemeParser.cs
- UMPAttributes.cs
- TextFormatterImp.cs
- FunctionDetailsReader.cs
- TextEditorSelection.cs
- AliasGenerator.cs
- KeyboardEventArgs.cs
- VisualStyleInformation.cs
- Errors.cs
- Keyboard.cs
- ContentPosition.cs