object XSLTMainForm: TXSLTMainForm Left = 327 Top = 205 AutoScroll = False BorderWidth = 5 Caption = 'XSLT Sample' ClientHeight = 402 ClientWidth = 456 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] OldCreateOrder = False PixelsPerInch = 96 TextHeight = 13 object PageControl: TPageControl Left = 0 Top = 34 Width = 456 Height = 368 ActivePage = tsXML Align = alCustom Anchors = [akLeft, akTop, akRight, akBottom] TabIndex = 0 TabOrder = 4 object tsXML: TTabSheet Caption = 'XML' object WebBrowser: TWebBrowser Left = 0 Top = 0 Width = 448 Height = 340 Align = alClient TabOrder = 0 ControlData = { 4C0000004D2E0000242300000000000000000000000000000000000000000000 000000004C000000000000000000000001000000E0D057007335CF11AE690800 2B2E126208000000000000004C0000000114020000000000C000000000000046 8000000000000000000000000000000000000000000000000000000000000000 00000000000000000100000000000000000000000000000000000000} end end object tsGrid: TTabSheet Caption = 'Grid' ImageIndex = 1 object Splitter2: TSplitter Left = 0 Top = 152 Width = 448 Height = 3 Cursor = crVSplit Align = alBottom end object gCustomers: TDBGrid Left = 0 Top = 0 Width = 448 Height = 152 Align = alClient DataSource = dsCustomers TabOrder = 0 TitleFont.Charset = DEFAULT_CHARSET TitleFont.Color = clWindowText TitleFont.Height = -11 TitleFont.Name = 'MS Sans Serif' TitleFont.Style = [] end object gOrders: TDBGrid Left = 0 Top = 155 Width = 448 Height = 185 Align = alBottom DataSource = dsOrders Options = [dgTitles, dgIndicator, dgColumnResize, dgColLines, dgRowLines, dgTabs, dgConfirmDelete, dgCancelOnExit] TabOrder = 1 TitleFont.Charset = DEFAULT_CHARSET TitleFont.Color = clWindowText TitleFont.Height = -11 TitleFont.Name = 'MS Sans Serif' TitleFont.Style = [] end end end object GetDataButton: TButton Left = 2 Top = 4 Width = 75 Height = 25 Caption = 'Get Data' TabOrder = 0 OnClick = GetDataButtonClick end object GenerateDeltaButton: TButton Left = 80 Top = 4 Width = 120 Height = 25 Caption = 'Generate Delta XML' TabOrder = 1 OnClick = GenerateDeltaButtonClick end object XSLTTransformationButton: TButton Left = 202 Top = 4 Width = 131 Height = 25 Caption = 'XSLT Transformation' TabOrder = 2 OnClick = XSLTTransformationButtonClick end object GenerateHTMLButton: TButton Left = 336 Top = 4 Width = 106 Height = 25 Caption = 'Generate HTML' TabOrder = 3 OnClick = XSLTTransformationButtonClick end object DriverManager: TDADriverManager DriverDirectory = '%SYSTEM%\' TraceActive = False TraceFlags = [] Left = 274 Top = 176 end object ConnectionManager: TDAConnectionManager Connections = < item Name = 'ADO' ConnectionString = 'ADO?AuxDriver=SQLOLEDB.1;Server=localhost;Database=Northwind;Use' + 'rID=sa;Password=;' Default = True Tag = 0 end> DriverManager = DriverManager PoolingEnabled = True Left = 304 Top = 176 end object ADODriver: TDAADODriver Left = 333 Top = 176 end object Schema: TDASchema ConnectionManager = ConnectionManager Datasets = < item Params = <> Statements = < item Connection = 'ADO' TargetTable = 'Customers' SQL = 'SELECT '#10' CustomerID, CompanyName, ContactName, ContactTitle, ' + #10' Address, City, Region, PostalCode, Country, Phone, '#10' Fax' + #10' FROM'#10' Customers'#10 StatementType = stSQL ColumnMappings = < item DatasetField = 'CustomerID' TableField = 'CustomerID' end item DatasetField = 'CompanyName' TableField = 'CompanyName' end item DatasetField = 'ContactName' TableField = 'ContactName' end item DatasetField = 'ContactTitle' TableField = 'ContactTitle' end item DatasetField = 'Address' TableField = 'Address' end item DatasetField = 'City' TableField = 'City' end item DatasetField = 'Region' TableField = 'Region' end item DatasetField = 'PostalCode' TableField = 'PostalCode' end item DatasetField = 'Country' TableField = 'Country' end item DatasetField = 'Phone' TableField = 'Phone' end item DatasetField = 'Fax' TableField = 'Fax' end> end> Name = 'Customers' Fields = < item Name = 'CustomerID' DataType = datWideString Size = 5 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = True Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'CompanyName' DataType = datWideString Size = 40 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ContactName' DataType = datWideString Size = 30 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ContactTitle' DataType = datWideString Size = 30 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'Address' DataType = datWideString Size = 60 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'City' DataType = datWideString Size = 15 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'Region' DataType = datWideString Size = 15 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'PostalCode' DataType = datWideString Size = 10 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'Country' DataType = datWideString Size = 15 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'Phone' DataType = datWideString Size = 24 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'Fax' DataType = datWideString Size = 24 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end> BusinessRulesClient.ScriptLanguage = rslPascalScript BusinessRulesServer.ScriptLanguage = rslPascalScript end item Params = < item Name = 'customerid' DataType = datWideString BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 Value = '' ParamType = daptUnknown end> Statements = < item Connection = 'ADO' TargetTable = 'Orders' SQL = 'SELECT '#10' OrderID, CustomerID, EmployeeID, OrderDate, Required' + 'Date, '#10' ShippedDate, ShipVia, Freight, ShipName, ShipAddress,' + ' '#10' ShipCity, ShipRegion, ShipPostalCode, ShipCountry'#10' FROM'#10' ' + ' Orders'#10' where'#10' customerid = :customerid'#10 StatementType = stSQL ColumnMappings = < item DatasetField = 'OrderID' TableField = 'OrderID' end item DatasetField = 'CustomerID' TableField = 'CustomerID' end item DatasetField = 'EmployeeID' TableField = 'EmployeeID' end item DatasetField = 'OrderDate' TableField = 'OrderDate' end item DatasetField = 'RequiredDate' TableField = 'RequiredDate' end item DatasetField = 'ShippedDate' TableField = 'ShippedDate' end item DatasetField = 'ShipVia' TableField = 'ShipVia' end item DatasetField = 'Freight' TableField = 'Freight' end item DatasetField = 'ShipName' TableField = 'ShipName' end item DatasetField = 'ShipAddress' TableField = 'ShipAddress' end item DatasetField = 'ShipCity' TableField = 'ShipCity' end item DatasetField = 'ShipRegion' TableField = 'ShipRegion' end item DatasetField = 'ShipPostalCode' TableField = 'ShipPostalCode' end item DatasetField = 'ShipCountry' TableField = 'ShipCountry' end> end> Name = 'Orders' Fields = < item Name = 'OrderID' DataType = datAutoInc BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = True Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'CustomerID' DataType = datWideString Size = 5 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'EmployeeID' DataType = datInteger BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'OrderDate' DataType = datDateTime BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'RequiredDate' DataType = datDateTime BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShippedDate' DataType = datDateTime BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipVia' DataType = datInteger BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'Freight' DataType = datFloat BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipName' DataType = datWideString Size = 40 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipAddress' DataType = datWideString Size = 60 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipCity' DataType = datWideString Size = 15 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipRegion' DataType = datWideString Size = 15 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipPostalCode' DataType = datWideString Size = 10 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipCountry' DataType = datWideString Size = 15 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end> BusinessRulesClient.ScriptLanguage = rslPascalScript BusinessRulesServer.ScriptLanguage = rslPascalScript end> JoinDataTables = <> UnionDataTables = <> Commands = <> RelationShips = <> UpdateRules = <> Version = 0 Left = 362 Top = 177 end object XMLAdapter: TDAXmlDataStreamer SchemaOptions = [soIncludeEmptyAttributes] RowOptions = [] Options = [xaoUseDatasetXSLTs, xaoUseDeltaXSLTs] Left = 245 Top = 176 end object dtCustomers: TDACDSDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'CustomerID' DataType = datWideString Size = 5 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = True Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'CompanyName' DataType = datWideString Size = 40 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ContactName' DataType = datWideString Size = 30 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ContactTitle' DataType = datWideString Size = 30 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'Address' DataType = datWideString Size = 60 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'City' DataType = datWideString Size = 15 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'Region' DataType = datWideString Size = 15 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'PostalCode' DataType = datWideString Size = 10 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'Country' DataType = datWideString Size = 15 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'Phone' DataType = datWideString Size = 24 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'Fax' DataType = datWideString Size = 24 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] RemoteFetchEnabled = False ReadOnly = False LocalSchema = Schema LocalDataStreamer = DAXmlDataStreamer DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'Customers' IndexDefs = <> Left = 43 Top = 115 end object dsCustomers: TDADataSource DataSet = dtCustomers.Dataset DataTable = dtCustomers Left = 52 Top = 128 end object dtOrders: TDACDSDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'OrderID' DataType = datAutoInc BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = True Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'CustomerID' DataType = datWideString Size = 5 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'EmployeeID' DataType = datInteger BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'OrderDate' DataType = datDateTime BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'RequiredDate' DataType = datDateTime BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShippedDate' DataType = datDateTime BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipVia' DataType = datInteger BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'Freight' DataType = datFloat BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipName' DataType = datWideString Size = 40 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipAddress' DataType = datWideString Size = 60 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipCity' DataType = datWideString Size = 15 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipRegion' DataType = datWideString Size = 15 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipPostalCode' DataType = datWideString Size = 10 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end item Name = 'ShipCountry' DataType = datWideString Size = 15 BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 DisplayWidth = 0 Alignment = taLeftJustify InPrimaryKey = False Calculated = False ServerCalculated = False Lookup = False LookupCache = False end> Params = < item Name = 'customerid' DataType = datWideString BlobType = dabtUnknown DecimalPrecision = 0 DecimalScale = 0 Value = '' ParamType = daptUnknown end> MasterParamsMappings.Strings = ( 'customerid=CustomerID') StreamingOptions = [soDisableEventsWhileStreaming] RemoteFetchEnabled = False ReadOnly = False LocalSchema = Schema LocalDataStreamer = DAXmlDataStreamer MasterSource = dsCustomers MasterFields = 'CustomerID' DetailFields = 'CustomerID' DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'Orders' IndexDefs = <> Left = 98 Top = 115 end object dsOrders: TDADataSource DataSet = dtOrders.Dataset DataTable = dtOrders Left = 106 Top = 128 end object DAXmlDataStreamer: TDAXmlDataStreamer SchemaOptions = [soIncludeEmptyAttributes] RowOptions = [] Options = [xaoUseDatasetXSLTs, xaoUseDeltaXSLTs] Left = 76 Top = 162 end end