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
- ParseElement.cs
- XPathParser.cs
- ExeContext.cs
- StylusCaptureWithinProperty.cs
- DetailsViewUpdateEventArgs.cs
- StringOutput.cs
- Int32RectConverter.cs
- EntityDesignerUtils.cs
- ToolStripSettings.cs
- IDQuery.cs
- RenderDataDrawingContext.cs
- XmlAttributeCache.cs
- MergablePropertyAttribute.cs
- Color.cs
- XmlSchemaParticle.cs
- MasterPageParser.cs
- RulePatternOps.cs
- SoapIncludeAttribute.cs
- ActivityStatusChangeEventArgs.cs
- XmlProcessingInstruction.cs
- IPipelineRuntime.cs
- PropertyGeneratedEventArgs.cs
- TdsParameterSetter.cs
- TableItemProviderWrapper.cs
- ButtonStandardAdapter.cs
- IDReferencePropertyAttribute.cs
- SevenBitStream.cs
- PopupEventArgs.cs
- DataGridCellItemAutomationPeer.cs
- RelationshipNavigation.cs
- DefaultValueTypeConverter.cs
- SpotLight.cs
- NodeCounter.cs
- HttpHandlerAction.cs
- PeerChannelListener.cs
- OciLobLocator.cs
- RegexTree.cs
- StringToken.cs
- Comparer.cs
- ASCIIEncoding.cs
- StylusPointPropertyUnit.cs
- AmbiguousMatchException.cs
- SqlBulkCopyColumnMappingCollection.cs
- EllipticalNodeOperations.cs
- WindowsPen.cs
- Tablet.cs
- HtmlShimManager.cs
- WindowsAuthenticationEventArgs.cs
- EdmConstants.cs
- KeyInstance.cs
- BulletDecorator.cs
- DesignConnection.cs
- RecordsAffectedEventArgs.cs
- ItemPager.cs
- TraceData.cs
- GridViewSortEventArgs.cs
- QueryTreeBuilder.cs
- RuntimeCompatibilityAttribute.cs
- SqlNamer.cs
- ImmutableCollection.cs
- XmlAtomicValue.cs
- ZoneMembershipCondition.cs
- ApplicationBuildProvider.cs
- ToolZone.cs
- ValueType.cs
- RepeatButtonAutomationPeer.cs
- ExclusiveCanonicalizationTransform.cs
- ListDataHelper.cs
- ControlUtil.cs
- NameSpaceExtractor.cs
- SafeFileMapViewHandle.cs
- FontConverter.cs
- Cursor.cs
- ResourceAssociationSetEnd.cs
- UnitControl.cs
- CipherData.cs
- Vector3DAnimationUsingKeyFrames.cs
- LogicalTreeHelper.cs
- TextModifier.cs
- StateBag.cs
- TextTreeTextElementNode.cs
- AuthenticationServiceManager.cs
- BamlMapTable.cs
- SafeNativeMethods.cs
- ImageDrawing.cs
- NodeLabelEditEvent.cs
- StrokeIntersection.cs
- HttpCacheVary.cs
- Walker.cs
- PageBuildProvider.cs
- ParseNumbers.cs
- HwndKeyboardInputProvider.cs
- _Semaphore.cs
- ApplicationServiceManager.cs
- AttributeCallbackBuilder.cs
- XmlArrayAttribute.cs
- VirtualPathProvider.cs
- PrintDialog.cs
- EncoderParameters.cs
- Char.cs