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
- XPathBinder.cs
- contentDescriptor.cs
- Subtree.cs
- StickyNote.cs
- keycontainerpermission.cs
- Profiler.cs
- SqlDataSourceCommandEventArgs.cs
- Stylus.cs
- PageHandlerFactory.cs
- AppDomain.cs
- DatePicker.cs
- DataControlCommands.cs
- UICuesEvent.cs
- TemplatePropertyEntry.cs
- URLAttribute.cs
- OleDbPermission.cs
- AnnotationResourceCollection.cs
- MemoryRecordBuffer.cs
- EdmRelationshipRoleAttribute.cs
- StringBuilder.cs
- FormatException.cs
- X509CertificateRecipientServiceCredential.cs
- PageParserFilter.cs
- NativeMethods.cs
- ConfigsHelper.cs
- TextPattern.cs
- LineSegment.cs
- XmlArrayItemAttributes.cs
- SynchronizationFilter.cs
- KnownBoxes.cs
- TypeRestriction.cs
- Stroke2.cs
- ILGenerator.cs
- SystemIPInterfaceStatistics.cs
- CapiSafeHandles.cs
- ConfigXmlWhitespace.cs
- TraceSection.cs
- PrintDialog.cs
- StrongNameKeyPair.cs
- ConfigXmlAttribute.cs
- AndCondition.cs
- CellNormalizer.cs
- RemotingServices.cs
- OutKeywords.cs
- DateTimeOffsetStorage.cs
- Storyboard.cs
- XmlChoiceIdentifierAttribute.cs
- SortKey.cs
- UnsafeNativeMethodsPenimc.cs
- ColorInterpolationModeValidation.cs
- ConfigurationManagerInternalFactory.cs
- WriteStateInfoBase.cs
- IIS7UserPrincipal.cs
- SingleTagSectionHandler.cs
- ResourcesGenerator.cs
- ConfigurationSettings.cs
- SpellerError.cs
- FixedSOMTable.cs
- IntegerFacetDescriptionElement.cs
- MetabaseSettings.cs
- PersonalizationStateInfo.cs
- AssemblyResourceLoader.cs
- SettingsContext.cs
- HtmlAnchor.cs
- ConsumerConnectionPoint.cs
- SettingsPropertyCollection.cs
- DynamicValueConverter.cs
- TextTreeExtractElementUndoUnit.cs
- formatstringdialog.cs
- DataStreamFromComStream.cs
- Stylesheet.cs
- ProfileModule.cs
- HttpVersion.cs
- WindowHideOrCloseTracker.cs
- DataGridColumnCollection.cs
- EventData.cs
- VarRemapper.cs
- DelimitedListTraceListener.cs
- CheckBoxField.cs
- Convert.cs
- FixedDocument.cs
- NumericUpDownAcceleration.cs
- Serializer.cs
- XPathDocument.cs
- TraceLevelHelper.cs
- FileDialog_Vista.cs
- UniqueIdentifierService.cs
- DataGridViewRowHeaderCell.cs
- GestureRecognitionResult.cs
- LineUtil.cs
- TraceData.cs
- SplashScreen.cs
- KnownTypes.cs
- XamlTemplateSerializer.cs
- MachineKeySection.cs
- SiteMapDataSourceView.cs
- PlatformNotSupportedException.cs
- IdentityHolder.cs
- ValueProviderWrapper.cs
- AppDomainUnloadedException.cs