xmlspy教程第十七步在Grid视图中填入数据

合集下载

Xmlspy教程

Xmlspy教程

XML Spy实例教程/school · 2004-12-23 12:13:16 · 来源: 天极网在读这篇教程之前,你至少应当确认自己对XML相当熟知,使用记事本或其他工具编辑过XML、DTD以及XSLT文档,并且熟悉它们的语法及用途,否则请先补过课之后再来阅读本教程。

XML Spy是Icon Information System开发的支持XML,XSL,XSLT,DTD,Schema等等多种文件格式的编辑器。

它可以将XML展示为完美的树型结构,可以方便的使用各种HTML/XML/XSLT标记,使用它可以大大节约我们的开发时间,不必把大量的时间浪费在代码的输入上。

下面我们通过一个存储电影信息的实例来学习一下XML Spy的使用方法。

第一步:我们要设计三个文件:saveit.xml,saveit.dtd和saveit.xslt;saveit.xml 负责存储具体电影内容数据,saveit.dtd负责对saveit.xml的验证,而saveit.xslt则负责对saveit.xml进行样式变换,确定它在浏览器里的最终显示效果。

先来看看我们需要建立的三个文件的代码:----------saveit.xml------------------<?xml version="1.0" encoding="GB2312"?><!DOCTYPE movies SYSTEM "G:\\\\xmlspy\\\\saveit.dtd"><?xml-stylesheet type="text/xsl" href="G:\\\\xmlspy\\\\saveit.xslt"?><movies type="动作片"><id>1</id><name>致命摇篮</name><brief>李连杰最新力作!</brief><time>2003</time></movies>----------saveit.dtd------------------<?xml version="1.0" encoding="GB2312"?><!ELEMENT movies (id, name, brief, time)><!ATTLIST movies type CDATA #REQUIRED><!ELEMENT id (#PCDATA)><!ELEMENT name (#PCDATA)><!ELEMENT brief (#PCDATA)><!ELEMENT time (#PCDATA)>----------saveit.xslt------------------<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="1.0" xmlns:xsl="/1999/XSL/Transform"><xsl:output method="xml" version="1.0" encoding="GB2312" indent="yes"/><xsl:template match="/"><html><head><title>:::凌云的XML Spy教程:::</title></head><body><xsl:apply-templates></xsl:apply-templates></body></html></xsl:template><xsl:template match="movies">第<xsl:value-of select="id"></xsl:value-of>部电影<table><tbody><tr><td>名称</td><td>简介</td><td>时间</td><td>类型</td></tr><tr><td><xsl:value-of select="name"></xsl:value-of></td><td><xsl:value-of select="brief"></xsl:value-of></td><td><xsl:value-of select="time"></xsl:value-of></td><td><xsl:value-of select="@type"></xsl:value-of></td></tr></tbody></table></xsl:template></xsl:stylesheet>第二步:使用XML Spy建立saveit.dtd文档。

Grid表格使用技巧

Grid表格使用技巧

Grid表格使用技巧∈褂肰FP中表格设计浏览界面,给人简捷方便直观的感觉。

下面向你介绍几例操作小技巧,希望喜欢。

一、快速建立Grid表格对于字段较多的表,要制作Grid表格非常麻烦。

在这里,你只要能灵活地利用VFP的“表单生成器”,就能大大提高Grid表格的制作效率。

假设需要以A.dbf为处理对象建立一个Grid表格,其建立步骤如下:(1)建立一个只有两个字段的自由表B.dbf,并使其中的一个字段能与A.DBF中的某个字段相关;(2)启动“表单生成器”,选择“向导方式”中的“一对多表单向导”;(3)在“一对多表单向导”的操作引导下,以B.dbf为父表、A.dbf 为子表的基本模式制作表单。

在选择子表字段时,以未来Grid表格的需要来进行A.dbf字段的选取;(4)打开由第(3)步制作的表单,剪切表单上的Grid表格,然后再退出该表单;(5)打开您程序中需要使用Grid表格的表单,把在第(4)步上剪切的Grid表格复制到当前表单上。

这样,一个符合程序要求的Grid表格即制作完毕。

用此方法制作Grid表格,表格字段越大,本方法的效率就越高。

二、用Grid模拟Browse窗口可以将Grid结合在Form对象中,模拟成一个Browse命令窗口,可以自由调整Form大小,而Grid对象也会自动调整大小。

用下面方法可以实现:(1)首先设定一个Form对象,该对象必须保留其BorderStyle为3-可调边框,这样可自由调整大小之边线属性;同时设定Resize事件程序如下:Thisform.Grid1.Width=this.widthThisform.Grid1.Height=this. Height(2)设计一个Grid对象于Form对象中,并设定其属性如下:RecordSource-目前“数据环境”中所设定的工作区别名Top与Left均为0,表示该对象左上端坐标为0,0Width=Thisform.WidthHeight=Thisform.Height这样,已经设定好的Grid对象和Browse窗口一般,当对Form 对象进行大小调整时,对象的高度与宽度就可以随之调整了。

利用XMLSPY生成报文操作步骤

利用XMLSPY生成报文操作步骤
1
利用XMLSPY 2006、Microsoft Office Excel 2003生成多条XML报文数据的步骤:
(1)首先利用Excel准备好CSV格式的文件(即保存格式为csv逗号分隔),如图1-1,在该文件中,第1行为报文的请求数据字段,各字段的名称及顺序请按照给定的标准报文格式进行调整
利用该表格可以准备多条数据,这个仅以10条数据为例
利用xmlspy执行转换导入文本文件如图12图123在弹出的对话框中选择转换csv文本文件为xml点击确定如图13图134在弹出的对话框中执行选择文件如图14图145选择已准备好的csv文件并打开如图15图156在返回的下面的对话框中选择文件编码字段定界符首行包含字段名称点击确定如图16图167在栅格中修改默认的row修改为报文中包含这些字段数据的元素名称比如fee如图17图178在文本中复制该元素的数据如图18图189用记事本或xmlspy打开报文用8复制的报文覆盖已有的元素报文如图19图192以数据库数据的方式导入利用xmlspy2006microsoftofficeaccess2003microsoftofficeexcel2003生成多条xml报文数据的步骤
详细步骤如下:
(1)在XMLSPY中,打开报文,定位到栅格,选中报文中的元素,如图2-1
图2-1
(2)点击“转换”菜单,选中“导出为文本文件/数据库”,如图2-2
图2-2
(3)在弹出的对话框中选中“转换XML到文本文件或数据库数据”,点击“确定”,如图2-3
图2-3
(4)在弹出的对话框中中,选中元素名称,点击“导出到数据库”,如图2-4
注:选中的元素在导出的mdb数据库文件中以表的形式存在
图2-4
(5)在弹出的对话框中,目标数据库选择第一项,点击确定,如图2-5

VFP中使用Grid控件设计通用录入界面

VFP中使用Grid控件设计通用录入界面

Grid是VFP功能强大的表格(或者说网格)控件,它提供了比Browse窗口强大得多的控制方式。

Grid是包含列对象的容器对象,而列对象包含了列标题对象及列控件对象,均有各自相应的属性集,因此我们可以完全控制表格中的任何一个元素,设计出通用的报表录入界面。

下面我们就详细讨论如何使用Grid控件设计通用录入界面,并解决几个设计过程中经常碰到的问题。

一、基本原理思路设计灵活性、通用性较强的录入界面较为合适的方法是:采用数据表(DBF文件)控制Grid控件的行列显示信息、显示方式。

因此,我们将Grid控件的数据源RecordSource设为数据表(DBF文件),其数据格式、显示方式及行列提示信息则分别由数据表RowMsg.DBF(控制表格的行即记录方面信息)、ColMsg.DBF(数据格式并控制Grid控件的列方面信息)进行控制。

另外,一般来说指定Grid控件第一列显示行提示信息,若有多个提示信息字段,可连接处理为一列。

二、前期准备工作1.创建表RowMsg.DBF,该表有2个字段,用于显示Grid控件行信息:Create Table RowMsg(Code C(5),Name C(33))2. 创建表ColMsg.DBF,该表有6个字段,用于控制、显示表格各列信息:Create Table ColMsg(Code C(5),Name C(20),NeedIn L(1),Field_Name C(10),Field_Type C(1),Fi eld_Len N(3),Field_Dec N(3))3.创建表单In_Grid,将其属性Name改为“FrmGrid”, Caption改为“数据录入/修改窗口”;在表单上放置Grid控件,将其属性Name改为“GridDat”;在表单上放置Command控件,将其属性Name改为“CmdExit”, Caption改为“关闭退出”。

三、初步设计工作1.先在表单的Init事件中写入如下代码:Set Talk OffSet Safe OffCLOSE ALLWith ThisForm.AutoCenter=.T. &&表单自动居中.ControlBox=.F. &&去除表单的控制框.Width=_Screen.Width &&表单宽度同屏幕EndWith**/由ColMsg.DBF生成输入数据表Dat.DBF **/Sele 0Use ColMsgCopy To TmpStru Field Field_Name,Field_Type,Field_Len,Field_DecCopy To TmpColMsg For NeedInCreate Dat From TmpStru &&生成Dat.DBFEras TmpStru.DBFSele 0Use TmpColMsg Alias ColMsgSele 0Use RowMsgIndex On AllTrim(Code) To TmpRowMsgScanInsert Into Dat(Code) V alues (RowMsg.Code) &&由RowMsg.DBF生成Dat.DBF的所有记录EndScanSele DatGo TopSet Rela To AllTrim(Code) Into RowMsgWith ThisForm.GridDat.FontName="宋体".FontSize=10.DeleteMark=.F. &&去除Grid的删除标记列,以美化界面.RecordMark=.F. &&去除Grid的记录选择标记列,以美化界面.ScrollBars=0 &&去除Grid的水平及垂直滚动条,以美化界面.Allow HeaderSizing=.F.&&设定Grid的标题栏的高度不可改变.AllowRowSizing=.F. &&设定Grid的各行高度不可改变.ColumnCount=Recc("ColMsg")+1.RecordSourceType=2.RecordSource="Dat"**/下面指定表格第一列显示行提示信息,并设置该列有关属性。

XMLSpy环境和使用

XMLSpy环境和使用

附:XMLSpy环境和使用:1、创建最简单的XML文档(即不使用XML模式验证有效性的文档):(1)选择菜单“File-New”,在打开的对话框这个选择文件类型为“Extensible Mark Language”,如下图:点击OK,在以下弹出的对话框中不选择任何XML模式,直接点击cancel,则可以进入XML文档的编辑界面。

图1(2)完成XML文档编辑并保存以后,需要检查XML文档是否是良好格式的,选择菜单“XML-Checked Well-Formedness”或工具栏上的相应按钮:或工具栏:2. 创建用DTD或XML Schema验证的XML文档(1)创建DTD或XML Schema:创建DTD文档:选择菜单“File-New”,在打开的对话框中选择文档类型为“dtd Document Type Definition”,并点击OK,即可进入DTD文档编辑界面;创建XML Schema:选择菜单“File-New”,在打开的对话框中选择文档类型为“xsd W3C XML Schema”, 并点击OK,即可进入XML Schema文档编辑界面;注意:普通XML文档和DTD文档编辑界面默认的选项卡均为Text,而XML Schema文档编辑界面默认的选项卡为,需要切换到Text。

(2)创建引用DTD或XML Schema文档的XML文档步骤和创建普通文档类似,只不过在图1的对话框中选择DTD或XML Schema,点击OK后在打开的对话框中指定DTD或XML Schema文档即可,如下注意:复选框“Make path relative to …”用于选择是否在引用DTD或XML Schema 时使用相对路径。

(3)如果要检查XML文档是否是有效的,则选择菜单“XML-Validate XML”或工具栏上的相应按钮,工具栏如下:。

XML报表操作流程详解

XML报表操作流程详解

XML报表操作流程详细讲解——2014-8-10 XML报表有两种方法可以实现:REPORT和PL/SQL,这里介绍PL/SQL的做法,REPORT可以参考PPT教程。

第一步:写好PL/SQL程序第二步:在浏览器(如IE)上输入网址打开ERP系统,输入用户名和密码登陆。

如图1图 1第三步:登陆进去之后,在左边导航栏目下找到-应用开发员并展开,如图2,再找到并发,同样展开它,你会发现里面有程序、可执行、程序库三个标签,如图3。

图 2图3第四步:双击可执行,此时会弹出一个oracle application 的窗体,如图所示。

如果没有弹出,可能需要安装一些东西,如果安装了还没有弹出则可能是浏览器兼容性问题,需要设置浏览器的安全性。

弹出之后,如图4所示图 4接下来就可以进行可执行并发程序的定义:可执行——填写的是自己定义的可执行名称,通常开发过程中会按项目组的命名规范来填写,例如由有实际意义的简短英语单词构成。

简称——通常简称和可执行填写的是一样的,目的是为了便于后期维护和记忆,以免太多的名称造成混淆。

应用产品——就是要应用此XML报表的产品说明——说明性文字,只是为了便于读者理解,可不填执行方法——执行方法有很多种,如图5,具体看你是采用哪一种,这里选择PL/SQL存储过程,默认情况下是oracle reports执行文件名——由两部分组成,前面是包名,后面是过程名,中间用点号.隔开,如图6子例程名、执行文件路径不用填,很少用,具体我也没用过。

注意:如果可执行已经被定义过,按F11键可进入查询模式,输入完查询字符后,接着按Ctrl + F11组合键则是执行查询。

这个是ERP系统的通用快捷键,经常被用到。

最后填完之后点击保存按钮,如图8。

图 5图6图7 完整的可执行定义图8 保存第五步:关掉可执行定义小窗口后,回到主界面,再展开并发,找到程序标签,双击它。

接着弹出如图10的窗体,开始定义并发程序:图9图10程序——名称同样由自己决定,但这是最终用户提交请求时看到的名称,应该用友好的中文或英文描述。

VFP中GRID的使用技巧

VFP中GRID的使用技巧

VFP中GRID的使用技巧1. Grid的基本设置:首先,需要确定GRID的显示方式,包括行高、列宽、表头、网格线等。

可以通过属性窗口设置,或通过编程方式设置。

3. 增加和删除行:GRID通常支持用户通过界面进行添加和删除行的操作。

可以使用AddRow方法添加新行,使用RemoveRow方法删除指定的行。

4. 列设置:GRID通常包含多个列,可以对每个列进行设置,包括列标题、列宽、列类型等。

可以使用ColumnCount、ColumnWidths、HeaderText等属性进行设置。

6. 行选择:GRID通常支持用户选择一行或多行。

可以使用AllowRowSelection属性设置是否允许选择行,使用SelectedRow属性获取当前选择的行号。

7. 列排序:用户通常希望GRID中的数据可以按照指定的列进行排序显示。

可以使用Sortable属性设置是否允许排序,使用Sort方法来实现排序。

8. 列过滤:用户通常希望GRID中的数据可以按照指定的条件进行过滤。

可以使用Filter属性设置过滤条件,使用ApplyFilter方法来应用过滤条件。

9. 数据格式化:GRID中的数据通常需要根据特定的格式进行显示,例如日期、时间、金额等。

可以使用Format属性设置数据的格式。

10. 列合计:GRID中的数据通常需要进行求和或者其他统计操作。

可以使用Summaries属性设置每列的合计方式,使用SummaryType属性指定求和或其他操作。

11. 脚本编程:GRID可以通过脚本进行自定义操作,包括处理单元格点击、行选择变化、合计计算等事件。

可以使用OnCellClick、OnRowChange和OnSummariesCalculate等事件进行脚本编程。

12. 导出和导入数据:用户通常希望能够将GRID中的数据导出到其他格式,例如Excel、CSV等。

可以使用TOFILE命令将GRID数据导出到文件,使用APPEND FROM命令导入数据到GRID。

xmlspy教程第二十步在Grid视图中添加元素和属性

xmlspy教程第二十步在Grid视图中添加元素和属性

20在Grid视图中添加元素和属性
目前,文档中仅有一个Person元素。

要新添一个Person元素,请按下列步骤执行:
1.点击Address元素左侧的边条(sidebar),将其折起。

这样Grid视图会显得更加简
洁。

2.在Grid视图中,点击Person元素的标题(即“Person”文字)以选中整个Person元素。

可以看到,现在Person元素在Elements窗口的Append选项卡中是可用的。

3.在Elements窗口的Append选项卡中双击Person元素,这将在已有的Person元素
后新添(append)一个Person元素,而Person应包含的子元素也将自动生成(见
下图)。

(注意:由于Title元素是可选的,因此它没有被自动插入。


4.点击新添Person元素的Manager属性。

看一下Attributes窗口。

由于Manager属性
已经出现过一次了,因此现在它在列表中呈灰色。

再看一下Info窗口(缺省在主窗口左侧),可以看到其中列出了Manager属性的有关信息。

5.在Attributes窗口的Append选项卡中,双击Programmer,Manager属性后将插入一
个空的Programmer属性。

现在,Attributes窗口中的Programmer也变为灰色的了。

虽然现在您也可以在当前普通Grid视图中为新添的Person元素输入内容,但我们希望切换到Grid视图的数据库/表格视图,因为那里更适于编辑多条结构相同的数据(比如这里的Person 元素)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档