Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / XmlSchemaAnyAttribute.cs / 1305376 / 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
- ValidationRuleCollection.cs
- VerticalAlignConverter.cs
- WebAdminConfigurationHelper.cs
- TraceSection.cs
- DynamicRendererThreadManager.cs
- SamlSecurityTokenAuthenticator.cs
- WorkflowNamespace.cs
- XamlReaderHelper.cs
- InputLanguageProfileNotifySink.cs
- WindowInteropHelper.cs
- Baml2006ReaderSettings.cs
- PropertyChangedEventArgs.cs
- IODescriptionAttribute.cs
- log.cs
- HandlerMappingMemo.cs
- DEREncoding.cs
- StaticSiteMapProvider.cs
- CollectionDataContractAttribute.cs
- PolyQuadraticBezierSegment.cs
- ParagraphVisual.cs
- SymmetricCryptoHandle.cs
- ProviderIncompatibleException.cs
- BinaryFormatterWriter.cs
- ActivityAction.cs
- SurrogateSelector.cs
- ZoneMembershipCondition.cs
- ModelVisual3D.cs
- TraceContext.cs
- LoginUtil.cs
- DispatcherProcessingDisabled.cs
- NullableLongMinMaxAggregationOperator.cs
- DetailsViewPageEventArgs.cs
- ServiceDescriptionReflector.cs
- WorkflowInstanceTerminatedRecord.cs
- GlyphInfoList.cs
- UnhandledExceptionEventArgs.cs
- SocketElement.cs
- ComponentCollection.cs
- SemanticBasicElement.cs
- TableHeaderCell.cs
- SessionStateItemCollection.cs
- SudsParser.cs
- ControlSerializer.cs
- DataGridViewLinkColumn.cs
- DecodeHelper.cs
- MouseOverProperty.cs
- followingsibling.cs
- DataGridRelationshipRow.cs
- ZipFileInfoCollection.cs
- ServiceModelReg.cs
- BitmapEffectDrawingContextWalker.cs
- WarningException.cs
- Point.cs
- MarkupWriter.cs
- VectorCollectionConverter.cs
- RegistryConfigurationProvider.cs
- PaginationProgressEventArgs.cs
- FontStretchConverter.cs
- TraceUtility.cs
- XmlQueryTypeFactory.cs
- ComponentDispatcherThread.cs
- ContractType.cs
- ListBox.cs
- WebResourceUtil.cs
- _ProxyChain.cs
- CacheForPrimitiveTypes.cs
- OdbcTransaction.cs
- Selection.cs
- ConnectionInterfaceCollection.cs
- HashCodeCombiner.cs
- ObjectAssociationEndMapping.cs
- DeferredElementTreeState.cs
- XPathNodeIterator.cs
- Quaternion.cs
- RadioButton.cs
- _LazyAsyncResult.cs
- ArraySet.cs
- DataGridColumnCollection.cs
- SqlMetaData.cs
- BaseCollection.cs
- GlyphRunDrawing.cs
- SkewTransform.cs
- XmlSchemaChoice.cs
- ToolStripPanelDesigner.cs
- HtmlInputFile.cs
- RadioButtonRenderer.cs
- CompilationUnit.cs
- MultiBinding.cs
- SupportingTokenListenerFactory.cs
- CacheChildrenQuery.cs
- ReachUIElementCollectionSerializerAsync.cs
- Directory.cs
- SecurityTokenSpecification.cs
- DecimalAnimationBase.cs
- HttpRequestTraceRecord.cs
- RTLAwareMessageBox.cs
- CollectionsUtil.cs
- ListQueryResults.cs
- DocumentSequence.cs
- DesignerValidationSummaryAdapter.cs