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
- IISUnsafeMethods.cs
- WindowsButton.cs
- ViewCellSlot.cs
- DesignerActionHeaderItem.cs
- DecimalAnimationBase.cs
- WebPartExportVerb.cs
- autovalidator.cs
- PathBox.cs
- ConfigsHelper.cs
- DataContractAttribute.cs
- DictionaryManager.cs
- hresults.cs
- ExplicitDiscriminatorMap.cs
- KeyConverter.cs
- XPathNavigator.cs
- XamlToRtfParser.cs
- BlockExpression.cs
- SqlTypeSystemProvider.cs
- EditorZone.cs
- PartialCachingControl.cs
- MsmqMessageSerializationFormat.cs
- ValueQuery.cs
- WebCategoryAttribute.cs
- WebCategoryAttribute.cs
- TextEditorSelection.cs
- ToolStripGrip.cs
- SqlConnectionHelper.cs
- ByteAnimationUsingKeyFrames.cs
- UrlPath.cs
- MetadataItemSerializer.cs
- CounterCreationDataConverter.cs
- RadialGradientBrush.cs
- NegationPusher.cs
- PackageRelationshipSelector.cs
- CultureSpecificCharacterBufferRange.cs
- ValidationEventArgs.cs
- UIPropertyMetadata.cs
- PageSettings.cs
- TreeNode.cs
- NTAccount.cs
- XmlUTF8TextWriter.cs
- TimeStampChecker.cs
- RectKeyFrameCollection.cs
- WorkflowStateRollbackService.cs
- EventLogger.cs
- Atom10FormatterFactory.cs
- PointUtil.cs
- ProviderException.cs
- InvalidateEvent.cs
- DictionaryEntry.cs
- UpdateExpressionVisitor.cs
- Convert.cs
- CreateUserWizardStep.cs
- StringConverter.cs
- XmlSchemaInferenceException.cs
- SafeTokenHandle.cs
- EnumMember.cs
- AutoResizedEvent.cs
- ResponseBodyWriter.cs
- ResourceIDHelper.cs
- ProviderBase.cs
- PointAnimationUsingKeyFrames.cs
- DataGridItemCollection.cs
- Matrix.cs
- SQLMoneyStorage.cs
- ClassHandlersStore.cs
- HTTPRemotingHandler.cs
- RuleConditionDialog.Designer.cs
- DataObjectMethodAttribute.cs
- DeclarativeCatalogPart.cs
- NameValueConfigurationElement.cs
- TrackBar.cs
- coordinatorfactory.cs
- CurrencyWrapper.cs
- SelectedDatesCollection.cs
- EndpointDiscoveryMetadata11.cs
- ProviderIncompatibleException.cs
- AspNetHostingPermission.cs
- ConfigurationManagerHelper.cs
- Package.cs
- HitTestWithGeometryDrawingContextWalker.cs
- FrameworkElementFactory.cs
- DataGridViewColumn.cs
- ToolStripMenuItem.cs
- EventLogEntryCollection.cs
- AutoGeneratedField.cs
- SmiMetaDataProperty.cs
- XmlReflectionImporter.cs
- DescendantOverDescendantQuery.cs
- Drawing.cs
- WebBrowserPermission.cs
- ProcessHostConfigUtils.cs
- MeshGeometry3D.cs
- MediaElement.cs
- ProfileEventArgs.cs
- SvcMapFileSerializer.cs
- HtmlContainerControl.cs
- DataGridCellItemAutomationPeer.cs
- HwndSourceKeyboardInputSite.cs
- DecimalConstantAttribute.cs