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;
///
///
/// [To be supplied.]
///
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SymmetricKeyWrap.cs
- RequestResizeEvent.cs
- XmlSchemaSet.cs
- WorkItem.cs
- xml.cs
- AssemblyContextControlItem.cs
- PassportIdentity.cs
- VectorAnimationUsingKeyFrames.cs
- BCryptNative.cs
- TemplateManager.cs
- GeneralTransform3D.cs
- WmlMobileTextWriter.cs
- NullExtension.cs
- PrePrepareMethodAttribute.cs
- PageThemeCodeDomTreeGenerator.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- VectorAnimationUsingKeyFrames.cs
- AnnotationResourceChangedEventArgs.cs
- DataTableClearEvent.cs
- WS2007HttpBindingElement.cs
- ScriptModule.cs
- UriSection.cs
- InputReportEventArgs.cs
- PeerCollaboration.cs
- LineBreakRecord.cs
- prompt.cs
- FunctionNode.cs
- AssemblyNameUtility.cs
- InvokeGenerator.cs
- IndicShape.cs
- BitmapEffectCollection.cs
- SelectionBorderGlyph.cs
- WorkflowServiceBehavior.cs
- RadialGradientBrush.cs
- SoapConverter.cs
- EventLogPermissionHolder.cs
- HandlerWithFactory.cs
- IApplicationTrustManager.cs
- ToolStripContentPanelDesigner.cs
- ObjectDataSourceView.cs
- SchemaLookupTable.cs
- SqlDataSourceCommandEventArgs.cs
- ObjectQuery.cs
- FileNotFoundException.cs
- PerfCounterSection.cs
- PkcsUtils.cs
- TextStore.cs
- ProfileBuildProvider.cs
- UpdatePanelControlTrigger.cs
- DispatcherFrame.cs
- BrowserCapabilitiesCodeGenerator.cs
- Padding.cs
- HandleRef.cs
- Encoder.cs
- HMACRIPEMD160.cs
- XsltQilFactory.cs
- HtmlInputRadioButton.cs
- HttpsTransportBindingElement.cs
- Cursor.cs
- DataListCommandEventArgs.cs
- ComplexObject.cs
- TypeExtensionConverter.cs
- GZipStream.cs
- ElementsClipboardData.cs
- HttpModuleCollection.cs
- Deflater.cs
- MultipartIdentifier.cs
- KnownTypesHelper.cs
- QueuePathDialog.cs
- EmptyEnumerator.cs
- AvtEvent.cs
- GeometryGroup.cs
- SystemException.cs
- HyperLinkField.cs
- ListViewTableCell.cs
- SaveFileDialog.cs
- ThemeDirectoryCompiler.cs
- WebPartVerbsEventArgs.cs
- FormsAuthenticationEventArgs.cs
- PngBitmapDecoder.cs
- DeviceFilterDictionary.cs
- LicenseContext.cs
- SystemWebSectionGroup.cs
- NavigationExpr.cs
- Fx.cs
- BadImageFormatException.cs
- PresentationSource.cs
- CounterSet.cs
- IEnumerable.cs
- ParallelForEach.cs
- TriggerAction.cs
- SchemaImporterExtensionsSection.cs
- HttpApplication.cs
- KnownTypes.cs
- _CommandStream.cs
- VisualStateChangedEventArgs.cs
- ViewManager.cs
- DataControlFieldHeaderCell.cs
- OutputChannel.cs
- QilReplaceVisitor.cs