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
- ToolStripDropDownItemDesigner.cs
- followingsibling.cs
- ClientRolePrincipal.cs
- TrackingRecord.cs
- ExpressionHelper.cs
- SqlParameterCollection.cs
- InfocardExtendedInformationCollection.cs
- PathSegmentCollection.cs
- XmlUnspecifiedAttribute.cs
- ReachPrintTicketSerializerAsync.cs
- Task.cs
- ButtonFieldBase.cs
- SplitterCancelEvent.cs
- TextBox.cs
- Thumb.cs
- ToolStripItemRenderEventArgs.cs
- VectorValueSerializer.cs
- WebServiceTypeData.cs
- base64Transforms.cs
- OdbcCommandBuilder.cs
- XPathNodePointer.cs
- ApplicationDirectoryMembershipCondition.cs
- DataObjectCopyingEventArgs.cs
- DocumentViewerHelper.cs
- WebMessageEncodingBindingElement.cs
- Vector3dCollection.cs
- OpCopier.cs
- IPGlobalProperties.cs
- Brush.cs
- FontDialog.cs
- Emitter.cs
- ControlAdapter.cs
- ControlAdapter.cs
- XmlStringTable.cs
- KeyedCollection.cs
- StrokeSerializer.cs
- XmlException.cs
- ClassValidator.cs
- PingOptions.cs
- InvalidContentTypeException.cs
- FamilyTypeface.cs
- ListViewInsertionMark.cs
- WindowsFormsSectionHandler.cs
- WebCategoryAttribute.cs
- TrackBar.cs
- ViewRendering.cs
- TextServicesDisplayAttributePropertyRanges.cs
- HyperLinkStyle.cs
- CodeDirectionExpression.cs
- ProxyGenerator.cs
- StorageComplexPropertyMapping.cs
- NamedElement.cs
- base64Transforms.cs
- PageWrapper.cs
- ValidationSummary.cs
- ThreadStartException.cs
- ResXDataNode.cs
- ProjectionPath.cs
- safex509handles.cs
- LogSwitch.cs
- SplashScreen.cs
- SQLInt64Storage.cs
- XhtmlBasicFormAdapter.cs
- MessageQueueTransaction.cs
- Color.cs
- DynamicValidatorEventArgs.cs
- ExceptionValidationRule.cs
- HashSetDebugView.cs
- CheckBox.cs
- Transform3D.cs
- WebPartConnectionsConfigureVerb.cs
- KeyEvent.cs
- EdgeProfileValidation.cs
- UInt32.cs
- TypedTableHandler.cs
- CfgParser.cs
- DesignerHierarchicalDataSourceView.cs
- VersionUtil.cs
- ChtmlPageAdapter.cs
- DataGridColumnStyleMappingNameEditor.cs
- UnsafeNativeMethodsCLR.cs
- UnescapedXmlDiagnosticData.cs
- Point3DAnimationUsingKeyFrames.cs
- TranslateTransform.cs
- DiagnosticsConfigurationHandler.cs
- Highlights.cs
- ReferenceService.cs
- FileLoadException.cs
- DispatcherOperation.cs
- NativeMethods.cs
- StructureChangedEventArgs.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- TreeViewItemAutomationPeer.cs
- DetailsView.cs
- SecurityToken.cs
- InternalBufferOverflowException.cs
- Bits.cs
- RepeaterDataBoundAdapter.cs
- Process.cs
- _SecureChannel.cs