Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / WhitespaceRule.cs / 5 / 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.
//------------------------------------------------------------------------------
//
// 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
- CommandID.cs
- Rotation3DKeyFrameCollection.cs
- DiscoveryDocumentSearchPattern.cs
- ContainerCodeDomSerializer.cs
- ListBoxChrome.cs
- Preprocessor.cs
- ConfigXmlComment.cs
- FloaterBaseParaClient.cs
- UserUseLicenseDictionaryLoader.cs
- EmptyEnumerator.cs
- Win32KeyboardDevice.cs
- XmlElementList.cs
- XmlCharType.cs
- DecoderFallback.cs
- XmlEncoding.cs
- ZipFileInfoCollection.cs
- MenuItemCollectionEditorDialog.cs
- ImpersonateTokenRef.cs
- KeyGestureConverter.cs
- InputElement.cs
- AliasedSlot.cs
- AlignmentXValidation.cs
- ADMembershipProvider.cs
- TracedNativeMethods.cs
- BlurBitmapEffect.cs
- Cell.cs
- InstanceHandleConflictException.cs
- NativeMethods.cs
- WindowsUpDown.cs
- Win32Exception.cs
- CallSite.cs
- TreeViewTemplateSelector.cs
- Span.cs
- EFDataModelProvider.cs
- ProcessModelInfo.cs
- BuilderInfo.cs
- PlatformCulture.cs
- WmlPhoneCallAdapter.cs
- TableLayoutPanel.cs
- ControlValuePropertyAttribute.cs
- UInt16Storage.cs
- DiscoveryMessageProperty.cs
- ZoomComboBox.cs
- EditorZoneBase.cs
- RectangleF.cs
- DbConnectionPoolIdentity.cs
- ReferenceConverter.cs
- CapabilitiesPattern.cs
- CodeTypeDeclaration.cs
- ScalarConstant.cs
- XDRSchema.cs
- ArgumentOutOfRangeException.cs
- BitmapSource.cs
- CompareInfo.cs
- GuidTagList.cs
- TextureBrush.cs
- SmtpFailedRecipientsException.cs
- TreeNode.cs
- AuthenticatedStream.cs
- OleDbConnectionInternal.cs
- CrossAppDomainChannel.cs
- TransactedBatchingElement.cs
- ConnectionPointGlyph.cs
- InOutArgumentConverter.cs
- UniqueIdentifierService.cs
- XmlSignificantWhitespace.cs
- DocumentAutomationPeer.cs
- PointHitTestResult.cs
- AddInActivator.cs
- PagerSettings.cs
- HttpApplicationFactory.cs
- PageResolution.cs
- CursorConverter.cs
- PointHitTestResult.cs
- RemotingAttributes.cs
- GeometryModel3D.cs
- Monitor.cs
- EnvelopedPkcs7.cs
- IndexOutOfRangeException.cs
- ListViewCancelEventArgs.cs
- StreamDocument.cs
- SqlTrackingQuery.cs
- MeasurementDCInfo.cs
- XmlNodeList.cs
- DataConnectionHelper.cs
- ObjectDataSourceMethodEditor.cs
- NativeMethodsCLR.cs
- ToolStripTextBox.cs
- RequestResizeEvent.cs
- RSAOAEPKeyExchangeDeformatter.cs
- WS2007HttpBindingElement.cs
- ExtensionDataReader.cs
- IisTraceListener.cs
- KeyboardDevice.cs
- _ListenerAsyncResult.cs
- PathTooLongException.cs
- QilTernary.cs
- HttpListenerResponse.cs
- NetworkCredential.cs
- SafeNativeMethods.cs