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
- PaintValueEventArgs.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ControlPersister.cs
- SoapObjectInfo.cs
- RemoteHelper.cs
- DbConnectionPool.cs
- ISSmlParser.cs
- NativeMethods.cs
- FastEncoder.cs
- Stroke.cs
- COM2ExtendedBrowsingHandler.cs
- BooleanFunctions.cs
- ThreadStateException.cs
- CultureTableRecord.cs
- ToolboxItemCollection.cs
- SoapSchemaExporter.cs
- WebPartUtil.cs
- XmlQueryRuntime.cs
- RequestStatusBarUpdateEventArgs.cs
- PackWebRequest.cs
- TextDecorationCollectionConverter.cs
- AspNetSynchronizationContext.cs
- OleCmdHelper.cs
- FrameworkElement.cs
- List.cs
- TextTreeInsertElementUndoUnit.cs
- BaseCAMarshaler.cs
- Keyboard.cs
- SqlError.cs
- StatusBar.cs
- DispatcherObject.cs
- DescendantQuery.cs
- StringToken.cs
- TrackingProfile.cs
- EntryIndex.cs
- ConnectorSelectionGlyph.cs
- NullableFloatSumAggregationOperator.cs
- InputMethod.cs
- BlockUIContainer.cs
- NameObjectCollectionBase.cs
- CompilerWrapper.cs
- HandleExceptionArgs.cs
- DataGridPagingPage.cs
- RegisteredExpandoAttribute.cs
- PeerConnector.cs
- SmtpLoginAuthenticationModule.cs
- VirtualDirectoryMappingCollection.cs
- DateTimeOffset.cs
- StatusBarPanelClickEvent.cs
- SaveFileDialog.cs
- SvcMapFile.cs
- ComboBox.cs
- FormsAuthenticationTicket.cs
- SerializationInfo.cs
- CodeDomConfigurationHandler.cs
- DataGrid.cs
- CheckBoxFlatAdapter.cs
- ContainsRowNumberChecker.cs
- SocketElement.cs
- AxHost.cs
- ProjectionAnalyzer.cs
- UnicodeEncoding.cs
- EntityClientCacheKey.cs
- DataGridItem.cs
- UIElementParagraph.cs
- FontFamily.cs
- ColumnReorderedEventArgs.cs
- HttpTransportBindingElement.cs
- Translator.cs
- ContentWrapperAttribute.cs
- CustomCredentialPolicy.cs
- GroupBoxRenderer.cs
- OpenFileDialog.cs
- CheckBoxBaseAdapter.cs
- SelectedGridItemChangedEvent.cs
- BinaryNegotiation.cs
- FileRecordSequenceCompletedAsyncResult.cs
- FontCacheLogic.cs
- Size3DValueSerializer.cs
- VerticalAlignConverter.cs
- VisualBrush.cs
- DataGridrowEditEndingEventArgs.cs
- ResponseStream.cs
- CharAnimationUsingKeyFrames.cs
- HtmlInputPassword.cs
- SetterTriggerConditionValueConverter.cs
- ChildTable.cs
- TopClause.cs
- SortDescription.cs
- StylusPlugInCollection.cs
- GridViewRowEventArgs.cs
- XmlWriter.cs
- XmlCharacterData.cs
- XNodeNavigator.cs
- WebRequestModuleElement.cs
- HttpCapabilitiesSectionHandler.cs
- ContentType.cs
- SourceFileInfo.cs
- OdbcConnectionHandle.cs
- AppSettingsExpressionBuilder.cs