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
- SecondaryIndexList.cs
- ConstructorNeedsTagAttribute.cs
- ImageAutomationPeer.cs
- UnsafeNativeMethods.cs
- IntermediatePolicyValidator.cs
- CapabilitiesRule.cs
- ShortcutKeysEditor.cs
- QilTernary.cs
- ContractCodeDomInfo.cs
- WebResourceAttribute.cs
- QilDataSource.cs
- ObjectDataSourceStatusEventArgs.cs
- MemberPath.cs
- CompModSwitches.cs
- ProviderCollection.cs
- QueryContext.cs
- ApplicationProxyInternal.cs
- InputChannelAcceptor.cs
- CreateUserErrorEventArgs.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- TdsParserSafeHandles.cs
- RadialGradientBrush.cs
- BitArray.cs
- LinqDataSourceContextEventArgs.cs
- PropertyTab.cs
- PageHandlerFactory.cs
- PrimitiveSchema.cs
- OrderPreservingMergeHelper.cs
- LateBoundBitmapDecoder.cs
- ModelFunctionTypeElement.cs
- WinOEToolBoxItem.cs
- CaseExpr.cs
- BuilderPropertyEntry.cs
- FontWeight.cs
- TableLayoutPanelCellPosition.cs
- EntityContainerEntitySet.cs
- PieceNameHelper.cs
- SafeHandle.cs
- ResolveMatchesMessage11.cs
- WebBrowserHelper.cs
- XmlEntityReference.cs
- OperatingSystemVersionCheck.cs
- ThemeDirectoryCompiler.cs
- PageCache.cs
- Stackframe.cs
- RecognizeCompletedEventArgs.cs
- VideoDrawing.cs
- ImageCodecInfo.cs
- TextElementEditingBehaviorAttribute.cs
- XamlContextStack.cs
- FacetChecker.cs
- CodeBlockBuilder.cs
- ComplexBindingPropertiesAttribute.cs
- KnownBoxes.cs
- LocalizabilityAttribute.cs
- EntryIndex.cs
- AsyncContentLoadedEventArgs.cs
- ColorConverter.cs
- RegionIterator.cs
- Empty.cs
- MatrixTransform3D.cs
- DataKey.cs
- SchemaElement.cs
- ComboBoxAutomationPeer.cs
- TriggerCollection.cs
- Constants.cs
- Activity.cs
- InstanceOwnerException.cs
- StringPropertyBuilder.cs
- SrgsElementList.cs
- DependencyPropertyConverter.cs
- LineVisual.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- DiagnosticTraceSource.cs
- SequenceDesigner.cs
- UnitControl.cs
- ResolveCriteriaApril2005.cs
- WebHttpDispatchOperationSelectorData.cs
- SqlProcedureAttribute.cs
- ExpressionHelper.cs
- DbParameterHelper.cs
- InvokerUtil.cs
- RepeatInfo.cs
- EntityObject.cs
- SqlXml.cs
- ColorComboBox.cs
- XamlTemplateSerializer.cs
- CompositeKey.cs
- HostingPreferredMapPath.cs
- FormViewRow.cs
- CodeConditionStatement.cs
- HTTPRemotingHandler.cs
- XmlSchemaValidationException.cs
- StringUtil.cs
- TimeSpanStorage.cs
- SqlBuffer.cs
- RoutedEvent.cs
- ConstrainedGroup.cs
- CommandLibraryHelper.cs
- SqlDataSourceView.cs