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
- GlobalProxySelection.cs
- EFDataModelProvider.cs
- BorderGapMaskConverter.cs
- ErrorHandler.cs
- WorkflowOperationInvoker.cs
- PEFileReader.cs
- XmlUtil.cs
- ProgressPage.cs
- SafeLocalMemHandle.cs
- PasswordRecovery.cs
- EntityCommandExecutionException.cs
- DataPagerCommandEventArgs.cs
- AssemblyBuilder.cs
- ListItemsPage.cs
- ConstructorBuilder.cs
- RawTextInputReport.cs
- FormsAuthenticationUserCollection.cs
- Accessors.cs
- ElementFactory.cs
- XamlFilter.cs
- EditorZoneBase.cs
- DbProviderFactoriesConfigurationHandler.cs
- ObjectMemberMapping.cs
- Stylesheet.cs
- XPathScanner.cs
- JavaScriptObjectDeserializer.cs
- RoleGroup.cs
- Directory.cs
- oledbconnectionstring.cs
- Context.cs
- CompleteWizardStep.cs
- FileStream.cs
- AsmxEndpointPickerExtension.cs
- Certificate.cs
- LinqDataSourceContextEventArgs.cs
- IDReferencePropertyAttribute.cs
- DynamicPropertyReader.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- FormViewUpdatedEventArgs.cs
- HwndProxyElementProvider.cs
- SystemInfo.cs
- SqlBinder.cs
- _AutoWebProxyScriptEngine.cs
- IdentitySection.cs
- ToolStripRenderEventArgs.cs
- DefaultBindingPropertyAttribute.cs
- CommandID.cs
- CqlIdentifiers.cs
- ToolStripLocationCancelEventArgs.cs
- DataGridItemEventArgs.cs
- WebConfigurationManager.cs
- HyperLinkColumn.cs
- _OSSOCK.cs
- ValueQuery.cs
- SubpageParagraph.cs
- TypeDependencyAttribute.cs
- CaseStatementSlot.cs
- coordinatorfactory.cs
- FixedSOMTable.cs
- XmlSchemaIdentityConstraint.cs
- NullableBoolConverter.cs
- BufferedGraphicsManager.cs
- CompositeKey.cs
- MenuStrip.cs
- WebHttpSecurityElement.cs
- XPathDocumentNavigator.cs
- DataListItemEventArgs.cs
- MembershipValidatePasswordEventArgs.cs
- Timer.cs
- PieceDirectory.cs
- SortDescriptionCollection.cs
- SHA384.cs
- EditingCoordinator.cs
- Semaphore.cs
- Collection.cs
- SQLString.cs
- CollectionBuilder.cs
- DataGridItemCollection.cs
- XmlCharacterData.cs
- FormatPage.cs
- DesignTimeTemplateParser.cs
- MethodBuilderInstantiation.cs
- DocumentXPathNavigator.cs
- InternalMappingException.cs
- QilDataSource.cs
- XmlnsDefinitionAttribute.cs
- XmlStringTable.cs
- BooleanStorage.cs
- HttpVersion.cs
- QueryOperationResponseOfT.cs
- FileSystemInfo.cs
- SynchronizingStream.cs
- QualificationDataItem.cs
- HtmlElementEventArgs.cs
- TextStore.cs
- JapaneseCalendar.cs
- DelegatingChannelListener.cs
- xmlfixedPageInfo.cs
- WebAdminConfigurationHelper.cs
- StoragePropertyMapping.cs