Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / WhitespaceRule.cs / 1305376 / WhitespaceRule.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
using System.Diagnostics;
using System.IO;
using System.Xml.Xsl.Runtime;
namespace System.Xml.Xsl.Qil {
///
/// Data structure for storing whitespace rules generated by xsl:strip-space and xsl:preserve-space
///
internal class WhitespaceRule {
private string localName;
private string namespaceName;
private bool preserveSpace;
///
/// Allow derived classes to construct empty whitespace rule.
///
protected WhitespaceRule() {
}
///
/// Construct new whitespace rule.
///
public WhitespaceRule(string localName, string namespaceName, bool preserveSpace) {
Init(localName, namespaceName, preserveSpace);
}
///
/// Initialize whitespace rule after it's been constructed.
///
protected void Init(string localName, string namespaceName, bool preserveSpace) {
this.localName = localName;
this.namespaceName = namespaceName;
this.preserveSpace = preserveSpace;
}
///
/// Local name of the element.
///
public string LocalName {
get { return localName; }
set { localName = value; }
}
///
/// Namespace name (uri) of the element.
///
public string NamespaceName {
get { return namespaceName; }
set { namespaceName = value; }
}
///
/// True, if this element is whitespace-preserving.
/// False, if this element is whitespace-stripping.
///
public bool PreserveSpace {
get { return preserveSpace; }
}
///
/// Serialize the object to BinaryWriter.
///
public void GetObjectData(XmlQueryDataWriter writer) {
Debug.Assert(this.GetType() == typeof(WhitespaceRule), "Serialization of WhitespaceRule subclasses is not implemented");
// string localName;
writer.WriteStringQ(localName);
// string namespaceName;
writer.WriteStringQ(namespaceName);
// bool preserveSpace;
writer.Write(preserveSpace);
}
///
/// Deserialize the object from BinaryReader.
///
public WhitespaceRule(XmlQueryDataReader reader) {
// string localName;
this.localName = reader.ReadStringQ();
// string namespaceName;
this.namespaceName = reader.ReadStringQ();
// bool preserveSpace;
this.preserveSpace = reader.ReadBoolean();
}
}
}
// 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
- DesignBindingConverter.cs
- DataGridDesigner.cs
- WebHostedComPlusServiceHost.cs
- TemplatedMailWebEventProvider.cs
- XmlCharCheckingReader.cs
- TableLayoutStyleCollection.cs
- SystemUnicastIPAddressInformation.cs
- iisPickupDirectory.cs
- AppSettingsReader.cs
- AccessControlEntry.cs
- PackagePartCollection.cs
- CharAnimationBase.cs
- DataContractAttribute.cs
- FileAuthorizationModule.cs
- Html32TextWriter.cs
- WebPartEventArgs.cs
- SystemMulticastIPAddressInformation.cs
- AccessText.cs
- SqlNodeAnnotations.cs
- embossbitmapeffect.cs
- TabControl.cs
- WebPartChrome.cs
- GifBitmapDecoder.cs
- DefaultPropertiesToSend.cs
- InvalidOleVariantTypeException.cs
- InternalBase.cs
- DesignerVerbCollection.cs
- DecoderReplacementFallback.cs
- HtmlInputRadioButton.cs
- ReflectionUtil.cs
- MembershipSection.cs
- ByeMessageCD1.cs
- SubclassTypeValidatorAttribute.cs
- ImageMapEventArgs.cs
- XmlStreamStore.cs
- ImageBrush.cs
- ComplexLine.cs
- ColorConverter.cs
- ExpressionPrefixAttribute.cs
- AsyncStreamReader.cs
- StructuredProperty.cs
- XdrBuilder.cs
- Run.cs
- WebControl.cs
- SeparatorAutomationPeer.cs
- SafeFindHandle.cs
- ellipse.cs
- XmlWriterDelegator.cs
- TypedTableBaseExtensions.cs
- LinqDataSourceContextEventArgs.cs
- DBConnection.cs
- CopyNodeSetAction.cs
- PageRanges.cs
- BitArray.cs
- TextAdaptor.cs
- ToolStripDesignerUtils.cs
- DriveInfo.cs
- RawStylusInputCustomData.cs
- CqlParserHelpers.cs
- ChangesetResponse.cs
- SystemFonts.cs
- InputLanguageCollection.cs
- ExtenderProvidedPropertyAttribute.cs
- ModifierKeysConverter.cs
- ToolStripContentPanelRenderEventArgs.cs
- NativeMethods.cs
- ViewValidator.cs
- _NestedSingleAsyncResult.cs
- CodeSnippetCompileUnit.cs
- TrackBarRenderer.cs
- PositiveTimeSpanValidator.cs
- InkCollectionBehavior.cs
- Internal.cs
- IIS7WorkerRequest.cs
- ScrollItemPattern.cs
- DragSelectionMessageFilter.cs
- XPathNodeHelper.cs
- EmptyStringExpandableObjectConverter.cs
- GB18030Encoding.cs
- DataGridViewCellConverter.cs
- MediaTimeline.cs
- Parsers.cs
- WindowsToolbar.cs
- StyleXamlParser.cs
- ControlBindingsCollection.cs
- WinFormsComponentEditor.cs
- Environment.cs
- StrongNameKeyPair.cs
- PageThemeCodeDomTreeGenerator.cs
- DataGridViewColumnConverter.cs
- StringSource.cs
- SiteOfOriginPart.cs
- DbParameterCollection.cs
- OSFeature.cs
- ScrollViewerAutomationPeer.cs
- CompositionAdorner.cs
- DefaultValueConverter.cs
- AnnotationHelper.cs
- LinearKeyFrames.cs
- FileSystemInfo.cs