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
- GeometryModel3D.cs
- BinaryUtilClasses.cs
- XslAstAnalyzer.cs
- MobileListItemCollection.cs
- GridViewAutoFormat.cs
- AppDomainCompilerProxy.cs
- MouseDevice.cs
- NominalTypeEliminator.cs
- PowerStatus.cs
- SecurityChannelFactory.cs
- DebuggerAttributes.cs
- UnhandledExceptionEventArgs.cs
- XsdBuilder.cs
- HttpClientCertificate.cs
- Run.cs
- CopyOfAction.cs
- Unit.cs
- DataDesignUtil.cs
- ActivationArguments.cs
- ChannelHandler.cs
- OutputScope.cs
- RepeaterDesigner.cs
- jithelpers.cs
- QilFunction.cs
- GeometryDrawing.cs
- ObjectParameter.cs
- XNodeSchemaApplier.cs
- DefaultWorkflowTransactionService.cs
- Compilation.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- XmlSchemaAll.cs
- FixedSOMSemanticBox.cs
- KerberosSecurityTokenProvider.cs
- InstancePersistenceEvent.cs
- Configuration.cs
- XmlHierarchyData.cs
- RealProxy.cs
- AuthStoreRoleProvider.cs
- DesignerForm.cs
- PrtCap_Base.cs
- ConstrainedDataObject.cs
- CodePropertyReferenceExpression.cs
- StreamHelper.cs
- ResourcePool.cs
- PageBuildProvider.cs
- UniformGrid.cs
- CharacterBufferReference.cs
- Transaction.cs
- TypeSystemProvider.cs
- SingleAnimationUsingKeyFrames.cs
- XmlAttributes.cs
- PerformanceCounterNameAttribute.cs
- MatrixTransform.cs
- DataControlImageButton.cs
- FixUpCollection.cs
- BasicAsyncResult.cs
- EditorBrowsableAttribute.cs
- SqlGenericUtil.cs
- VoiceObjectToken.cs
- XslVisitor.cs
- StorageInfo.cs
- DocumentSchemaValidator.cs
- GeometryValueSerializer.cs
- CrossAppDomainChannel.cs
- ComponentChangingEvent.cs
- SystemIPv4InterfaceProperties.cs
- ProtocolsConfigurationEntry.cs
- BinaryUtilClasses.cs
- SecurityRuntime.cs
- CreateUserWizardStep.cs
- cookiecollection.cs
- ContentPosition.cs
- NonParentingControl.cs
- DateTimeConverter2.cs
- XmlComplianceUtil.cs
- ExpandButtonVisibilityConverter.cs
- ManipulationDelta.cs
- ShapingEngine.cs
- MimeBasePart.cs
- CompositeControl.cs
- Button.cs
- PipelineDeploymentState.cs
- Vector.cs
- WindowsListViewSubItem.cs
- HttpCachePolicy.cs
- StringTraceRecord.cs
- RtfControls.cs
- CharKeyFrameCollection.cs
- ObjectManager.cs
- XmlNavigatorFilter.cs
- selecteditemcollection.cs
- XhtmlBasicPanelAdapter.cs
- JulianCalendar.cs
- BaseHashHelper.cs
- Triplet.cs
- StreamWriter.cs
- PageBreakRecord.cs
- ConstraintStruct.cs
- OleDbEnumerator.cs
- NetCodeGroup.cs