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
- XmlSerializerNamespaces.cs
- BaseTypeViewSchema.cs
- ValidatorCompatibilityHelper.cs
- DataServiceHostFactory.cs
- ETagAttribute.cs
- TypeConverter.cs
- WmlFormAdapter.cs
- TableProviderWrapper.cs
- UriTemplateQueryValue.cs
- SelectedDatesCollection.cs
- PackageDigitalSignature.cs
- ProfileSection.cs
- RtfNavigator.cs
- StretchValidation.cs
- Overlapped.cs
- Buffer.cs
- CfgParser.cs
- GridViewPageEventArgs.cs
- DataColumn.cs
- OutputCacheModule.cs
- DataGrid.cs
- BatchParser.cs
- SystemBrushes.cs
- ReadOnlyAttribute.cs
- ApplicationActivator.cs
- SiteMapNodeItemEventArgs.cs
- Choices.cs
- DataReceivedEventArgs.cs
- RenameRuleObjectDialog.Designer.cs
- CommentAction.cs
- XPathNodeInfoAtom.cs
- AddInAttribute.cs
- ServerValidateEventArgs.cs
- RecordBuilder.cs
- PropertiesTab.cs
- TextCollapsingProperties.cs
- BooleanToVisibilityConverter.cs
- UpdatePanel.cs
- AnchoredBlock.cs
- List.cs
- _NTAuthentication.cs
- UnauthorizedWebPart.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ResourceWriter.cs
- String.cs
- ReferencedAssembly.cs
- OSFeature.cs
- FullTextLine.cs
- FixedTextContainer.cs
- DeleteMemberBinder.cs
- ExpressionBindingCollection.cs
- RestHandler.cs
- SafePointer.cs
- UnicastIPAddressInformationCollection.cs
- ObjectParameter.cs
- PageThemeParser.cs
- FlowSwitch.cs
- ManagedWndProcTracker.cs
- DetailsViewDesigner.cs
- PackageDigitalSignatureManager.cs
- ProviderSettingsCollection.cs
- XmlException.cs
- cryptoapiTransform.cs
- MsmqTransportSecurityElement.cs
- CodeVariableDeclarationStatement.cs
- ImageInfo.cs
- TextProperties.cs
- WebPartCloseVerb.cs
- SQLMoneyStorage.cs
- TextProviderWrapper.cs
- ManagedWndProcTracker.cs
- CookieProtection.cs
- DescendantBaseQuery.cs
- NativeMethods.cs
- RecordManager.cs
- SchemaCreator.cs
- Function.cs
- DataContract.cs
- XmlDictionaryWriter.cs
- DynamicObjectAccessor.cs
- HttpModuleAction.cs
- BinaryParser.cs
- TextContainerChangeEventArgs.cs
- DataGridViewElement.cs
- Pair.cs
- DocumentViewer.cs
- TablePattern.cs
- InputEventArgs.cs
- SafeThemeHandle.cs
- TypeConverterHelper.cs
- TdsParserSafeHandles.cs
- Parser.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- MouseButtonEventArgs.cs
- PageSetupDialog.cs
- Image.cs
- NumberFunctions.cs
- IndicFontClient.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- PointLightBase.cs