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 / XmlSchemaAnyAttribute.cs / 1 / XmlSchemaAnyAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml.Schema {
using System.Collections;
using System.ComponentModel;
using System.Xml.Serialization;
///
///
/// [To be supplied.]
///
public class XmlSchemaAnyAttribute : XmlSchemaAnnotated {
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 XmlSchemaContentProcessing ProcessContentsCorrect {
get { return processContents == XmlSchemaContentProcessing.None ? XmlSchemaContentProcessing.Strict : processContents; }
}
internal void BuildNamespaceList(string targetNamespace) {
if (ns != null) {
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);
}
internal static bool IsSubset(XmlSchemaAnyAttribute sub, XmlSchemaAnyAttribute super) {
return NamespaceList.IsSubset(sub.NamespaceList, super.NamespaceList);
}
internal static XmlSchemaAnyAttribute Intersection(XmlSchemaAnyAttribute o1, XmlSchemaAnyAttribute o2, bool v1Compat) {
NamespaceList nsl = NamespaceList.Intersection(o1.NamespaceList, o2.NamespaceList, v1Compat);
if (nsl != null) {
XmlSchemaAnyAttribute anyAttribute = new XmlSchemaAnyAttribute();
anyAttribute.namespaceList = nsl;
anyAttribute.ProcessContents = o1.ProcessContents;
anyAttribute.Annotation = o1.Annotation;
return anyAttribute;
}
else {
// not expressible
return null;
}
}
internal static XmlSchemaAnyAttribute Union(XmlSchemaAnyAttribute o1, XmlSchemaAnyAttribute o2, bool v1Compat) {
NamespaceList nsl = NamespaceList.Union(o1.NamespaceList, o2.NamespaceList, v1Compat);
if (nsl != null) {
XmlSchemaAnyAttribute anyAttribute = new XmlSchemaAnyAttribute();
anyAttribute.namespaceList = nsl;
anyAttribute.processContents = o1.processContents;
anyAttribute.Annotation = o1.Annotation;
return anyAttribute;
}
else {
// not expressible
return null;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml.Schema {
using System.Collections;
using System.ComponentModel;
using System.Xml.Serialization;
///
///
/// [To be supplied.]
///
public class XmlSchemaAnyAttribute : XmlSchemaAnnotated {
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 XmlSchemaContentProcessing ProcessContentsCorrect {
get { return processContents == XmlSchemaContentProcessing.None ? XmlSchemaContentProcessing.Strict : processContents; }
}
internal void BuildNamespaceList(string targetNamespace) {
if (ns != null) {
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);
}
internal static bool IsSubset(XmlSchemaAnyAttribute sub, XmlSchemaAnyAttribute super) {
return NamespaceList.IsSubset(sub.NamespaceList, super.NamespaceList);
}
internal static XmlSchemaAnyAttribute Intersection(XmlSchemaAnyAttribute o1, XmlSchemaAnyAttribute o2, bool v1Compat) {
NamespaceList nsl = NamespaceList.Intersection(o1.NamespaceList, o2.NamespaceList, v1Compat);
if (nsl != null) {
XmlSchemaAnyAttribute anyAttribute = new XmlSchemaAnyAttribute();
anyAttribute.namespaceList = nsl;
anyAttribute.ProcessContents = o1.ProcessContents;
anyAttribute.Annotation = o1.Annotation;
return anyAttribute;
}
else {
// not expressible
return null;
}
}
internal static XmlSchemaAnyAttribute Union(XmlSchemaAnyAttribute o1, XmlSchemaAnyAttribute o2, bool v1Compat) {
NamespaceList nsl = NamespaceList.Union(o1.NamespaceList, o2.NamespaceList, v1Compat);
if (nsl != null) {
XmlSchemaAnyAttribute anyAttribute = new XmlSchemaAnyAttribute();
anyAttribute.namespaceList = nsl;
anyAttribute.processContents = o1.processContents;
anyAttribute.Annotation = o1.Annotation;
return anyAttribute;
}
else {
// not expressible
return null;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConfigUtil.cs
- TypeLibraryHelper.cs
- QilBinary.cs
- FormatConvertedBitmap.cs
- NonBatchDirectoryCompiler.cs
- CngKey.cs
- TreePrinter.cs
- RadialGradientBrush.cs
- DataGridItemCollection.cs
- CodeArgumentReferenceExpression.cs
- EntityKeyElement.cs
- DataGridViewTopRowAccessibleObject.cs
- InvalidFilterCriteriaException.cs
- XPathAncestorIterator.cs
- cookieexception.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- XmlReaderSettings.cs
- ObjectDataSourceStatusEventArgs.cs
- AxHost.cs
- WebPartCloseVerb.cs
- FlowDocumentReaderAutomationPeer.cs
- XXXOnTypeBuilderInstantiation.cs
- BaseResourcesBuildProvider.cs
- _FtpControlStream.cs
- XMLDiffLoader.cs
- DataBindingCollection.cs
- SizeAnimationUsingKeyFrames.cs
- OutputCacheProfile.cs
- UnsafeNativeMethodsPenimc.cs
- DataGridViewBindingCompleteEventArgs.cs
- StringExpressionSet.cs
- ActivityDesignerLayoutSerializers.cs
- TreeBuilder.cs
- RepeatInfo.cs
- UIElementParaClient.cs
- Crypto.cs
- ProviderConnectionPointCollection.cs
- DataServiceConfiguration.cs
- MailBnfHelper.cs
- AstNode.cs
- ZipIOExtraFieldZip64Element.cs
- StatusBar.cs
- CatalogPartCollection.cs
- Pair.cs
- SqlRecordBuffer.cs
- DataControlReferenceCollection.cs
- EntityDataSourceReferenceGroup.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- MyContact.cs
- HitTestFilterBehavior.cs
- Vector3DKeyFrameCollection.cs
- BaseTemplateParser.cs
- CompositionCommandSet.cs
- ConnectionPoolManager.cs
- UserControlCodeDomTreeGenerator.cs
- ServiceContractViewControl.cs
- TryLoadRunnableWorkflowCommand.cs
- PieceNameHelper.cs
- TransformationRules.cs
- NonParentingControl.cs
- TextCharacters.cs
- ExcCanonicalXml.cs
- NameScopePropertyAttribute.cs
- UdpChannelFactory.cs
- Lease.cs
- LogFlushAsyncResult.cs
- BrushMappingModeValidation.cs
- mactripleDES.cs
- Transform.cs
- DefaultSection.cs
- XamlWrapperReaders.cs
- WebPartMenu.cs
- InstanceLockException.cs
- ElapsedEventArgs.cs
- NumberSubstitution.cs
- DataServiceConfiguration.cs
- DependencyPropertyHelper.cs
- DescendentsWalker.cs
- UserPrincipalNameElement.cs
- UpdateTracker.cs
- ProcessInputEventArgs.cs
- MimeTypeMapper.cs
- DataProtectionSecurityStateEncoder.cs
- _NtlmClient.cs
- NestedContainer.cs
- EqualityArray.cs
- CapabilitiesRule.cs
- RelationalExpressions.cs
- Line.cs
- ClientApiGenerator.cs
- TextServicesLoader.cs
- PrintSystemException.cs
- OnOperation.cs
- Menu.cs
- _LocalDataStore.cs
- ToolboxItemImageConverter.cs
- XPathLexer.cs
- TextModifier.cs
- XhtmlBasicObjectListAdapter.cs
- SoapIncludeAttribute.cs