Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / UseAttributeSetsAction.cs / 1 / UseAttributeSetsAction.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Xsl.XsltOld { using Res = System.Xml.Utils.Res; using System; using System.Diagnostics; using System.Xml; using System.Xml.XPath; using System.Collections; internal class UseAttributeSetsAction : CompiledAction { private XmlQualifiedName[] useAttributeSets; private string useString; private const int ProcessingSets = 2; internal XmlQualifiedName[] UsedSets { get { return this.useAttributeSets; } } internal override void Compile(Compiler compiler) { Debug.Assert(Keywords.Equals(compiler.Input.LocalName, compiler.Atoms.UseAttributeSets)); this.useString = compiler.Input.Value; Debug.Assert(this.useAttributeSets == null); if (this.useString.Length == 0) { // Split creates empty node is spliting empty string this.useAttributeSets = new XmlQualifiedName[0]; return; } string[] qnames = XmlConvert.SplitString(this.useString); try { this.useAttributeSets = new XmlQualifiedName[qnames.Length]; { for (int i = 0; i < qnames.Length; i++) { this.useAttributeSets[i] = compiler.CreateXPathQName(qnames[i]); } } } catch (XsltException) { if (!compiler.ForwardCompatibility) { // Rethrow the exception if we're not in forwards-compatible mode throw; } // Ignore the whole list in forwards-compatible mode this.useAttributeSets = new XmlQualifiedName[0]; } } internal override void Execute(Processor processor, ActionFrame frame) { switch(frame.State) { case Initialized: frame.Counter = 0; frame.State = ProcessingSets; goto case ProcessingSets; case ProcessingSets: if (frame.Counter < this.useAttributeSets.Length) { AttributeSetAction action = processor.RootAction.GetAttributeSet(this.useAttributeSets[frame.Counter]); frame.IncrementCounter(); processor.PushActionFrame(action, frame.NodeSet); } else { frame.Finished(); } break; default: Debug.Fail("Invalid Container action execution state"); break; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Xsl.XsltOld { using Res = System.Xml.Utils.Res; using System; using System.Diagnostics; using System.Xml; using System.Xml.XPath; using System.Collections; internal class UseAttributeSetsAction : CompiledAction { private XmlQualifiedName[] useAttributeSets; private string useString; private const int ProcessingSets = 2; internal XmlQualifiedName[] UsedSets { get { return this.useAttributeSets; } } internal override void Compile(Compiler compiler) { Debug.Assert(Keywords.Equals(compiler.Input.LocalName, compiler.Atoms.UseAttributeSets)); this.useString = compiler.Input.Value; Debug.Assert(this.useAttributeSets == null); if (this.useString.Length == 0) { // Split creates empty node is spliting empty string this.useAttributeSets = new XmlQualifiedName[0]; return; } string[] qnames = XmlConvert.SplitString(this.useString); try { this.useAttributeSets = new XmlQualifiedName[qnames.Length]; { for (int i = 0; i < qnames.Length; i++) { this.useAttributeSets[i] = compiler.CreateXPathQName(qnames[i]); } } } catch (XsltException) { if (!compiler.ForwardCompatibility) { // Rethrow the exception if we're not in forwards-compatible mode throw; } // Ignore the whole list in forwards-compatible mode this.useAttributeSets = new XmlQualifiedName[0]; } } internal override void Execute(Processor processor, ActionFrame frame) { switch(frame.State) { case Initialized: frame.Counter = 0; frame.State = ProcessingSets; goto case ProcessingSets; case ProcessingSets: if (frame.Counter < this.useAttributeSets.Length) { AttributeSetAction action = processor.RootAction.GetAttributeSet(this.useAttributeSets[frame.Counter]); frame.IncrementCounter(); processor.PushActionFrame(action, frame.NodeSet); } else { frame.Finished(); } break; default: Debug.Fail("Invalid Container action execution state"); break; } } } } // 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
- NameScopePropertyAttribute.cs
- ButtonStandardAdapter.cs
- TimeSpanSecondsConverter.cs
- Decimal.cs
- TextChange.cs
- DoubleAnimationUsingKeyFrames.cs
- EventProviderTraceListener.cs
- CheckoutException.cs
- TextTreeInsertElementUndoUnit.cs
- PlanCompilerUtil.cs
- BinaryFormatter.cs
- EdgeModeValidation.cs
- ConvertEvent.cs
- shaperfactoryquerycacheentry.cs
- UrlPath.cs
- VisualStateChangedEventArgs.cs
- PeerObject.cs
- TemplatePartAttribute.cs
- CompilationUnit.cs
- MdiWindowListItemConverter.cs
- RegistryPermission.cs
- DataService.cs
- PersonalizationStateInfoCollection.cs
- XhtmlConformanceSection.cs
- ImageButton.cs
- StrokeIntersection.cs
- SqlDataRecord.cs
- NavigationPropertySingletonExpression.cs
- Bitmap.cs
- X509ThumbprintKeyIdentifierClause.cs
- ListenerConnectionDemuxer.cs
- MeasurementDCInfo.cs
- HashHelper.cs
- FastEncoder.cs
- NetCodeGroup.cs
- dbdatarecord.cs
- PathFigureCollection.cs
- CompensationHandlingFilter.cs
- HttpPostedFileWrapper.cs
- Int32CollectionConverter.cs
- ComponentResourceManager.cs
- TakeQueryOptionExpression.cs
- InlineCollection.cs
- ListenDesigner.cs
- ContextMenuService.cs
- diagnosticsswitches.cs
- ImportOptions.cs
- ClientOptions.cs
- FileIOPermission.cs
- FlowStep.cs
- DrawingGroup.cs
- LassoSelectionBehavior.cs
- CLRBindingWorker.cs
- UInt32Storage.cs
- BuildProvidersCompiler.cs
- FilterQueryOptionExpression.cs
- UserControl.cs
- HealthMonitoringSectionHelper.cs
- BinaryFormatterWriter.cs
- LocationFactory.cs
- DesignerLoader.cs
- BamlBinaryReader.cs
- securitycriticaldataClass.cs
- CommandPlan.cs
- RecipientInfo.cs
- ResourceExpression.cs
- SqlXmlStorage.cs
- StatusBar.cs
- AssociationEndMember.cs
- FixUpCollection.cs
- TiffBitmapDecoder.cs
- _TLSstream.cs
- SynchronizationScope.cs
- ProcessModelInfo.cs
- DispatchRuntime.cs
- RtfToXamlReader.cs
- AuthenticatedStream.cs
- SmtpFailedRecipientsException.cs
- PropertySourceInfo.cs
- DesignerTransactionCloseEvent.cs
- LinkedResourceCollection.cs
- Decoder.cs
- EntityDataSourceDataSelection.cs
- AsyncDataRequest.cs
- XmlSerializationWriter.cs
- RichTextBox.cs
- VisualProxy.cs
- Variable.cs
- TemplateGroupCollection.cs
- EdmMember.cs
- RadioButtonList.cs
- HelpProvider.cs
- LinkedResource.cs
- SoapHttpTransportImporter.cs
- OleDbSchemaGuid.cs
- bindurihelper.cs
- HttpException.cs
- DesignerSerializationManager.cs
- DataGridRow.cs
- GradientStopCollection.cs