




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、移动临床电子病历及报告格式制作指南资料拟订记录:拟制:艾华日期:2011-11-14审核:日期:批准:日期:资料修订记录:日期修订内容简述修订人审核人2011-11-24添加了简要介绍样式文件制作的方式艾华前言知识点:在移动临床产品的医生站中,查阅电子病历和检验、检查报告是一个重要的功能。在本产品中通过将HIS中的病历文件数据转换成XML并使用XSLT进行将样式转换为HTML,使浏览器能直接进行阅读。因此本资料重点介绍了移动医生工作站中电子病历和报告的产生方式以及制作、修改、使用样式所涉及到的知识和技术,主要涉及以下几个方面:电子病历和报告的产生方式HTML基础知识XML基础知识XSLT基础知
2、识服务对象:实施人员医院系统管理员目标:让实施人员了解移动医生工作站中电子病历和报告是如何产生的,以及如何对格式进行设置或修改名词解释:HTML :文本标记语言,(Hypertext Markup Language),是用于描述网页文档的一种标记语言。XML:可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XSL: 可扩展样式表语言 (EXtensible Stylesheet Language),是一种用于以可读格式呈现 XML 数据
3、的语言。XSL 实际上包含两个部分: * XSLT 用于转换 XML 文档的语言 * XPath 用于在 XML 文档中导航的语言目录1移动临床电子病历及报告生成介绍62 HTML基础72.1 HTML简介72.2 HTML标签82.3 HTML元素92.4 HTML属性92.5 HTML表格102.6 HTML图像113 XML基础123.1 XML 简介123.2 XML 树结构123.3 XML 语法规则133.4 XML 元素143.5 XML 属性144 XSL基础144.1 XSL简介144.2 XSLT154.2.1 XSLT简介154.2.2 XSLT样式申明174.2.3 &
4、lt;xsl:template> 元素174.2.4 <xsl:value-of> 元素184.2.5 <xsl:for-each> 元素184.2.6 <xsl:if> 元素184.2.7 <xsl:choose> 元素194.3 XPath194.3.1 Xpath 简介194.3.2 XPath 节点194.3.3 XPath 语法204.3.4 Xpath 轴214.3.5 XPath 运算符235 样式文件的使用246 小结26附录:HTML标签列表27附录:XSLT元素列表31附录:Xpath常用函数参考33病历模板1移动临床电
5、子病历及报告生成介绍XSLT样式表在移动设备上显示病历(网页)转换XMLHIS医生站书写、保存病历移动临床病历格式分组对照设置转换规则1 病历模板:书写病历的基础参照结构,在书写病历时只能对模板中的内容进行修改而不能对模板的结构进行修改,在转换成XML文件时也是以病历模板的结构为基础,通常不同的住院病历文件和检查、检验报告单都有着不同的病历模板。2 书写病历:依据该病历对应的病历模板为基础,书写完毕的病历文件其文档结构(提纲结构、顺序等)与对应的模板是一致的,但不同的操作员有不同的书写习惯,在书写的时候可以对病历的内容、格式进行修改,当提纲的结构不会变化。3 转换XML:将书写好的病历文件转换
6、为对应的XML文件格式,在移动设备上查询病历时自动进行转换。转换时依照一定转换规则、病历结构和病历格式设置(设置病历文件的分组对照及对应的XSLT样式文件)将病历文件中的内容转换为对应的XML元素4 显示:将XML文件内容按照对应的XSLT样式文件转换成可在浏览器中可以直接进行显示的格式(HTML网页),通过病历格式设置可将不同的XML文件对应不同的XSLT样式,XSLT样式文件是XML显示出来的效果如何的直接因数。其间关系可反映为:内容决定因数最终显示格式XML内容;对应的XSLT样式转换XML内容对应的病历文件结构、内容病历内容、结构对应的病历模板;操作员的书写在病历模板和书写固定了的情况
7、下,要使移动医生系统中的病历和报告显示的效果,需要:1 合理设置病历文件的分组对照及对应的XSLT样式文件2 针对每组病历制作通用的XSLT样式文件由于在对XML进行样式转换的时候是将其转换为HTML的样式,因此我们在制作XSLT样式文件时需要了解以下知识:1 HTML:病历显示出来的最终样式,作为XSLT文件内的元素内容进行输出2 XML:包含病历文件的源数据格式和结构3 XSL:如何对包含病历源数据的XML进行转换2 HTML基础2.1 HTML简介什么是 HTML 文件? l HTML 指超文本标签语言。l HTML 文件是包含一些标签的文本文件。l HTML 不是一种编程语言,而是一种
8、标记语言 (markup language)l 标记语言是一套标记标签 (markup tag)l HTML 使用标记标签来描述网页l 这些标签告诉 WEB 浏览器如何显示页面。一个网页对应于一个HTML文件,HTML文件以.htm或.html为扩展名。可以使用任何能够生成TXT类型源文件的文本编辑来产生HTML文件。 标准的HTML文件都具有一个基本的整体结构,即HTML文件的开头与结尾标志和HTML的头部与实体2大部分。有3个双标记符用于页面整体结构的确认。 标记符<HTML>说明该文件是用HTML来描述的。它是文件的开头,而</HTML>则表示该文件的结尾,它们是
9、HTML文件的始标记和尾标记。<head></head>这2个标记符分别表示头部信息的开始和结尾。头部中包含的标记是页面的标题、序言、说明等内容,它本身不作为内容来显示,但影响网页显示的效果。头部中最常用的标记符是标题标记符其中标题标记符用于定义网页的标题,它的内容显示在网页窗口的标题栏中,网页标题可被浏览器用作书签和收藏清单。<body></body>,网页中显示的实际内容均包含在这2个正文标记符之间。 一个实例如下:<html><head><title>页面的标题</title>&l
10、t;/head><body><p>这是一个页面。<b>这是粗体文本。</b></p></body></html>将该实例在记事本中以.html后缀进行保存,将可以通过浏览器显示为以下内容:2.2 HTML标签HTML 文档是由 HTML 元素构成的文本文件。HTML 元素是通过使用 HTML 标签进行定义的。HTML 标记标签通常被称为 HTML 标签 (HTML tag)。 · HTML 标签是用来标记 HTML 元素的。 · HTML 标签被 < 和 > 符号(尖括号)
11、包围。 · HTML 标签通常是成对出现的。例如 <b> 和 </b>。 · 位于起始标签(开放标签)和终止标签(闭合标签)之间的文本是元素的内容。 · 开始标签是被尖括号包围的元素名 · 结束标签是被尖括号包围的斜杠和元素名 · 某些 HTML 元素没有结束标签,比如 <br />· HTML 标签对大小写不敏感,<b> 和 <B> 的作用的相同的。· 浏览器不会显示 HTML 标签,而是使用标签来解释页面HTML使用的是预定义好的标签,各标签的含义可参照HTML
12、标签列表2.3 HTML元素HTML元素指的是从开始标签到结束标签的所有代码。· HTML 元素以开始标签起始 · HTML 元素以结束标签终止 · 元素的内容是开始标签与结束标签之间的内容 · 某些 HTML 元素具有空内容(empty content) · 空元素在开始标签中进行关闭(以开始标签的结束而结束) · 大多数 HTML 元素可拥有属性 · 大多数 HTML 元素可以嵌套。2.4 HTML属性· HTML 标签拥有属性。属性为 HTML 元素提供附加信息,对元素内的内容样式进行修改往往也是通过属性来实
13、现· 属性总是以名称/值的形式出现(name="value"),比如<table border="1">,其中border="1"就是一个属性和它的值· 属性总是在 HTML 元素的开始标签中规定。· 属性和属性值对大小写不敏感。· 属性值应该始终被包括在引号内,双引号或单引号都可以使用,但双引号最常用;除base、head、html、meta、param、script、style 以及 title 元素外,其他元素都包含以下核心属性:属性值描述Classclass_rule or
14、style_rule元素的类(class)Idid_name元素的某个特定id。Style样式定义内联样式定义。Title提示文本显示于提示工具中的文本。2.5 HTML表格可以使用 HTML 创建表格。表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。标签需要正确的进行嵌套,如下表示了一个2行2列的表格:<table border=&qu
15、ot;1"><tr><td>row 1, cell 1</td><td>row 1, cell 2</td></tr><tr><td>row 2, cell 1</td><td>row 2, cell 2</td></tr></table>在浏览器中显示如下:可以通过控制表格标签的常用属性来定义表格样式:属性值描述Alignleft center right 规定表格相对周围元素的对齐方式。Bgcolorrgb(x,x,x)
16、 #xxxxxx colorname 规定表格的背景颜色。BorderPixels规定表格边框的宽度。cellpaddingpixels % 规定单元边沿与其内容之间的空白。cellspacingpixels % 规定单元格之间的空白。WidthPixels% 规定表格的宽度。2.6 HTML图像· 在 HTML 中,图像由 <img> 标签定义。· <img> 是空标签,它只包含属性,并且没有闭合标签。· 要在页面上显示图像需要使用源属性(src)。· 源属性的值是图像的 URL 地址。定义图像的语法是:<img src=
17、"url" />URL 指存储图像的位置,可以指定为本地路径或网络地址。如果名为 "boat.gif" 的图像位于 的 images 目录中,那么其URL为浏览器将图像显示在文档中图像标签出现的地方。alt 属性用来为图像定义一串预备的可替换的文本。替换文本属性的值是用户定义的。 比如:<img src="boat.gif" alt="Big Boat">在浏览器无法载入图像时,替换文本属性告诉他们失去的信息。此时,浏览器将显示这个替代性的文本(Big Boat)而不是图像。3 XML基础3.1
18、XML 简介· XML 指可扩展标记语言(EXtensible Markup Language) · XML 是一种标记语言,很类似 HTML · XML 的设计宗旨是传输数据,而非显示数据 · XML 标签没有被预定义。您需要自行定义标签。 · XML 被设计为具有自我描述性。XML 与 HTML 的主要差异:· XML 不是 HTML 的替代。· XML 和 HTML 为不同的目的而设计:· XML 被设计为传输和存储数据,其焦点是数据的内容。· HTML 被设计用来显示数据,其焦点是数据的外观。
19、183; HTML 旨在显示信息,而 XML 旨在传输信息。· XML 不会做任何事情3.2 XML 树结构· XML 文档形成一种树结构· XML 文档必须包含根元素。该元素是所有其他元素的父元素。· XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。· 所有元素均可拥有子元素· 父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。· 所有元素均可拥有文本内容和属性(类似 HTML)。<root> <child> <
20、subchild>.</subchild> </child></root>在如下实例中,<root>代表了根元素,<child>为他的子元素,同时<child>也存在子元素在一个完整的XML文档中,第一行需要 XML 声明。它定义 XML 的版本和所使用的编码: <?xml version="1.0" encoding="ISO-8859-1"?>3.3 XML 语法规则· 所有 XML 元素都须有关闭标签· XML 标签对大小写敏感·
21、 XML 必须正确地嵌套· XML 文档必须有根元素· XML 的属性值须加引号· 在 XML 中,空格会被保留· XML 中的注释(<!注释内容 -> )· 在XML中某些特殊的字符不能直接出现,需要进行实体引用:<<小于(必须进行实体引用)>>大于&&和号(必须进行实体引用)''单引号""引号3.4 XML 元素XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包含其他元素、文本或者两者的
22、混合物。元素也可以拥有属性。XML 元素必须遵循以下命名规则:· 名称可以含字母、数字以及其他的字符 · 名称不能以数字或者标点符号开始 · 名称不能以字符 “xml”(或者 XML、Xml)开始 · 名称不能包含空格3.5 XML 属性 XML 元素可以在开始标签中包含属性,类似 HTML,采用名称/值的形式。 属性 (Attribute) 提供关于元素的额外信息。 XML 属性必须加引号,单引号和双引号均可使用。4 XSL基础4.1 XSL简介XML 不使用预先定义的标签,并且这些标签的意义并不都那么容易被理解:在XML中<table>
23、元素意味着一个 HTML 表格,一件家具,或是别的什么东西,但浏览器不清楚如何显示它。使用XSL 可描述如何来显示 XML 文档。XSL 包括三部分:XSLT : 一种用于转换 XML 文档的语言。 XPath : 一种用于在 XML 文档中导航的语言。 XSL-FO:一种用于格式化 XML 文档的语言。 在这里,我们着重讲解前两部分的内容4.2 XSLT4.2.1 XSLT简介什么是 XSLT?· XSLT 指 XSL 转换(XSL Transformations)。 · XSLT 是 XSL 中最重要的部分。 · XSLT 可将一种 XML 文档转换为另外一种
24、文档。 · XSLT 使用 XPath 在 XML 文档中进行导航。XSLT 是 XSL 中最重要的部分,使用预定义的元素对XML的元素进行操作。XSLT 用于将一种 XML 文档转换为另外一种 XML 文档,或者可被浏览器识别的其他类型的文档,比如 HTML 和 XHTML。通常,XSLT 是通过把每个 XML 元素转换为HTML 元素来完成这项工作的。通过 XSLT,可以向或者从输出文件添加或移除元素和属性。也可重新排列元素,执行测试并决定隐藏或显示哪个元素,等等。XSLT 使用 XPath 在 XML 文档中查找信息。XPath 被用来通过元素和属性在 XML 文档中进行导航。
25、在转换过程中,XSLT 使用 XPath 来定义源文档中可匹配一个或多个预定义模板的部分。一旦匹配被找到,XSLT 就会把源文档的匹配部分转换为结果文档。如下的XML文档(TEST.XML)可以由之后的XSLT来进行转换并显示:<?xml version="1.0" encoding="UTF-8"?> <Document文件名="入院记录" 文件ID="4292232" 单位名="测试医院"> <Compend ID="0" Name=&quo
26、t;病人信息"> <Text NewLine="0">姓名</Text> <Element Name="姓名" NewLine="0">张三</Element></Compend><Compend ID="1" Name="内容"> <Text NewLine="0">体温</Text> <Element Name="体温" NewLine
27、="0">37.0</Element></Compend> </Document><?xml version="1.0" encoding="gb2312"?><xsl:stylesheet version="1.0" xmlns:xsl="/1999/XSL/Transform"><xsl:template match="/"><html xmlns=&quo
28、t;/1999/xhtml"><head><title><xsl:value-of select="/文件名"/></title></head><body> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">内容</th> <th align="left"&
29、gt;值</th> </tr><xsl:for-each select="/Compend"><tr><td><xsl:value-of select="Text"/></td><td><xsl:value-of select="Element"/></td></tr></xsl:for-each></table></body></html></xsl
30、:template></xsl:stylesheet>用于转换的XSL(Senc.xsl):要向 XML 文档("test.xml")添加 XSL 样式表引用需要在XML文档中添加:<?xml-stylesheet type="text/xsl" href="Senc.xsl"?>在该实例中,HTML标签也被作为输出的内容,使源XML文档在显示的时候按照使用的HTML格式进行节点内容的输出。4.2.2 XSLT样式申明由于 XSL 样式表本身也是一个 XML 文档,因此它总是由 XML 声明起始:<
31、?xml version="1.0" encoding=" UTF-8"?>把文档声明为 XSL 样式表的根元素是 <xsl:stylesheet> 或 <xsl:transform>,<xsl:stylesheet> 和 <xsl:transform> 是完全同义的,均可被使用!根据 W3C 的 XSLT 标准,声明 XSL 样式表的正确方法是:<xsl:stylesheet version="1.0" xmlns:xsl="/19
32、99/XSL/Transform">或者:<xsl:transform version="1.0" xmlns:xsl="/1999/XSL/Transform">4.2.3 <xsl:template> 元素 XSL 样式表由一个或多套被称为模板(template)的规则组成。 每个模板含有当某个指定的节点被匹配时所应用的规则。 XSL 样式表由一个或多套被称为模板(template)的规则组成。 每个模板含有当某个指定的节点被匹配时所应用的规则。<xsl:template&
33、gt; 元素用于构建模板。match 属性用于关联 XML 元素和模板。match 属性也可用来为整个文档定义模板。match 属性的值是 XPath 表达式(例如match="/" 定义整个文档)。比如<xsl:template match="Node">表示match指定的元素按照该<xsl:template>元素内定义的模板进行格式转换,可以通过<xsl:apply-templates select="Node"/>进行模板的调用4.2.4 <xsl:value-of> 元素<
34、;xsl:value-of>元素用于提取某个选定节点的值,并把值添加到转换的输出流中。例如:<xsl:value-of select="Document/Compend/Text"/>将在该位置提取并显示Document/Compend/Text节点的值。select 属性的值是一个 XPath 表达式。此表达式的工作方式类似于定位某个文件系统,在其中正斜杠可选择子目录。4.2.5 <xsl:for-each> 元素<xsl:for-each> 元素允许在 XSLT 中进行循环,用于选取指定的节点集中的每个XML 元素。比如:<
35、;xsl:for-each select=" Document/Compend ">将循环选取每个Compend元素。select 属性的值是一个 XPath 表达式。此表达式的工作方式类似于定位某个文件系统,在其中正斜杠可选择子目录。通过在 <xsl:for-each> 元素中添加一个选择属性的判别式,我们也可以过滤从 XML 文件输出的结果。比如上面的例子改为<xsl:for-each select=" Document/CompendID='1'">将循环选取每个ID属性等于1的Document/Com
36、pend元素。合法的过滤运算符如下:= (等于) != (不等于)< (小于)> (大于)4.2.6 <xsl:if> 元素<xsl:if test="expression"> . .如果条件成立则输出. .</xsl:if><xsl:if>元素用于放置针对 XML 文件内容的条件。必选的 test 属性的值包含了需要求值的表达式。4.2.7 <xsl:choose> 元素<xsl:choose> <xsl:when test="expressio
37、n"> . 输出 . </xsl:when> <xsl:otherwise> . 输出 . </xsl:otherwise></xsl:choose><xsl:choose> 元素用于结合 <xsl:when> 和 <xsl:otherwise> 来表达多重条件测试。更多XSL元素的使用可参照XSLT元素列表4.3 XPath4.3.1 Xpath 简介XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。· XPath 使用路径
38、表达式在 XML 文档中进行导航 · XPath 包含一个标准函数库 · XPath 是 XSLT 中的主要元素 4.3.2 XPath 节点在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。节点关系:父(Parent):某个节点被包含的上级节点子(Children)某个节点直接包含的下级节点同胞(Sibling)和某个节点拥有相同父的节点先辈(Ancestor)某个节点的父、父的父,等等后代(Descendant)某个节点的子,子的子,等等4.3.3 XPath 语法XPath 使用路径表达式来选取 XML 文档中的节点或
39、节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。表达式描述Nodename选取此节点的所有子节点/从根节点选取/从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置.选取当前节点.选取当前节点的父节点选取属性例如:路径表达式结果Compend选取 Compend元素的所有子节点/ Document选取根元素 Document注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!Document/Compend选取所有属于 Document的子元素的 Compend元素。/Compend选取所有 Compend子元素,而不管它们在文档中的位置。
40、Document/Compend选择所有属于 Document元素的后代的 Compend元素,而不管它们位于 Document之下的什么位置。/文件名选取所有名为文件名的属性。谓语(Predicates):谓语用来查找某个特定的节点或者包含某个指定的值的节点。谓语被嵌在方括号中:路径表达式结果/Document/Compend1选取属于 Document子元素的第一个 Compend元素。/Document/Compendlast()选取属于 Document子元素的最后一个 Compend元素。/Document/Compendposition()<3选取最前面的两个属于Docume
41、nt元素的子元素的 Compend元素。/CompendName选取所有拥有名为 Name的属性的 Compend元素。/Compend Name=病人信息选取所有 Compend元素,且这些元素拥有值为病人信息的 Name属性。选取未知节点:XPath 通配符可用来选取未知的 XML 元素。通配符描述*匹配任何元素节点*匹配任何属性节点node()匹配任何类型的节点实例:路径表达式结果/Document/*选取 Document元素的所有子节点/*选取文档中的所有元素/Compend*选取所有带有属性的 Compend元素。4.3.4 Xpath 轴轴可定义某个相对于当前节点的节点集。轴名称
42、结果Ancestor选取当前节点的所有先辈(父、祖父等)ancestor-or-self选取当前节点的所有先辈(父、祖父等)以及当前节点本身Attribute选取当前节点的所有属性Child选取当前节点的所有子元素。Descendant选取当前节点的所有后代元素(子、孙等)。descendant-or-self选取当前节点的所有后代元素(子、孙等)以及当前节点本身。Following选取文档中当前节点的结束标签之后的所有节点。Namespace选取当前节点的所有命名空间节点Parent选取当前节点的父节点。Preceding选取文档中当前节点的开始标签之前的所有节点。preceding-sib
43、ling选取当前节点之前的所有同级节点。Self选取当前节点。位置路径表达式:Xpath使用路径表达式来定义节点位置。位置路径可以是绝对的,也可以是相对的。位置路径均包括一个或多个步,每个步均被斜杠分割,比如:/Document/Compend1分别由Document和Compend1两个步构成,并由 / 进行分割步(step)包括:轴(axis):定义所选节点与当前节点之间的树关系 节点(node-test):识别某个轴内部的节点 零个或者更多谓语(predicate):更深入地提炼所选的节点集 步的语法:轴名称:节点谓语例子结果child: Text选取所有属于当前节点的子元素的 Text
44、节点attribute:ID选取当前节点的 ID 属性child:*选取当前节点的所有子元素attribute:*选取当前节点的所有属性child:text()选取当前节点的所有文本子节点child:node()选取当前节点的所有子节点descendant: Text选取当前节点的所有 Text后代ancestor: Compend选择当前节点的所有 Compend先辈ancestor-or-self: Compend选取当前节点的所有Compend先辈以及当前节点(假如此节点是Compend节点的话)child:*/child: Text选取当前节点的所有 price 孙。4.3.5 XPa
45、th 运算符运算符描述实例返回值|计算两个节点集/book | /cd返回所有带有 book 和 ck 元素的节点集+加法6 + 410-减法6 42*乘法6 * 424div除法8 div 42=等于price=9.80如果 price 是 9.80,则返回 true。 如果 price 是 9.90,则返回 fasle。!=不等于price!=9.80如果 price 是 9.90,则返回 true。 如果 price 是 9.80,则返回 fasle。<小于price<9.80如果 price 是 9.00,则返回 true。 如果 price 是 9.90,则返回 fasl
46、e。<=小于或等于price<=9.80如果 price 是 9.00,则返回 true。 如果 price 是 9.90,则返回 fasle。>大于price>9.80如果 price 是 9.90,则返回 true。 如果 price 是 9.80,则返回 fasle。>=大于或等于price>=9.80如果 price 是 9.90,则返回 true。 如果 price 是 9.70,则返回 fasle。Or或price=9.80 or price=9.70如果 price 是 9.80,则返回 true。 如果 price 是 9.50,则返回 fa
47、sle。and与price>9.00 and price<9.90如果 price 是 9.80,则返回 true。 如果 price 是 8.50,则返回 fasle。mod计算除法的余数5 mod 21在使用Xpath的表达式时,同样的可以调用预定义的函数进行结果的返回,关于Xpath函数的使用请参照Xpath常用函数参考5 样式文件的使用在当前版本的移动医生站中,一共预定义了6个XSLT文件来对电子病历进行样式的处理:病历范围样式文件路径入院记录In.xsltHtmlxsl出院记录leave.xsltHtmlxsl病程记录course.xsltHtmlxsl手术记录ops.x
48、sltHtmlxsl检验报告单Prove.xsltProvexsl其它病历/检查报告单Sentence.xsltHtmlxsl除了检验、检查报告单外,其他的病历文件都需要在初始化时进行分组对照,并指定使用的样式文件(参照初始化手册中移动医生工作站的初始化),若需要对样式做出调整则只需要对相应的XSLT样式文件进行修改即可,也可以自行增加XSLT样式文件并存放在Htmlxsl目录下面,通过病历设置的初始化功能进行对照即可。对于常用的样式文件,可以根据XML的提取规则进行编写。一般格式如下:<?xml version="1.0" encoding="gb2312
49、" ?><ZLEPR><Document 姓名='xxx' 病人ID='123' 主页ID='1' 文件名='入院病历' 文件ID='123' 单位名='中联XX学院'><!-当文档没有任何提纲时,会自动将所有内容归入 Name='内容' ID=0的提纲中,当文档中有提纲时,该提纲存在但节点无内容-><Compend Name='内容' ID='0'></Compend><
50、;!-以提纲顺序排列,可能会有子提纲,有子提纲时父提纲也可能会有内容-><Compend Name='BBB'><Text></Text><Element></Element><Picture></Picture><Table></Table><Diagnosise></Diagnosise><Sign></Sign><Compend Name='BBB'><Compend Name=
51、'BBB'></Compend></Compend></Compend><Compend></Compend></Document></ZLEPR>对于一般格式而言,通常情况下可以通过在XSLT样式表中<head>标签内添加如下内容产生名称:<title><xsl:value-of select ="/单位名"/>病历浏览</title >在<body>标签内添加如下内容来定义居中、大字体的标题:<div
52、 align="center"><h1><xsl:value-of select ="/文件名"/></h1></div><xsl:for-each select="Compend"><xsl:value-of select ="child:node()"/></xsl:for-each>对于文件主体内容,可以通过循环的方式访问每个<Document>节点来生成内容:对于以上的代码,可以在<xsl:for-e
53、ach select="Compend">中添加谓语指定访问特定节点内的内容,比如<xsl:for-each select="CompendName=病人信息">,也可以在<xsl:for-each>内通过<xsl:if>或<xsl: choose>来设置条件使输出的内容格式更多样化6 小结以上内容,包含了在制作、使用移动医生工作站病历和报告样式时所使用到的必备知识,仅对实施人员提供参考和指导的作用。若需要进一步了解相关知识,请自行进行加深学习。附录:HTML标签列表标签描述<!-.->定
54、义注释。<!DOCTYPE> 定义文档类型。<a>定义锚。<abbr>定义缩写。<acronym>定义只取首字母的缩写。<address>定义文档作者或拥有者的联系信息。<applet>定义嵌入的 applet。<area>定义图像映射内部的区域。<b>定义粗体字。<base>定义页面中所有链接的默认地址或默认目标。<basefont>定义页面中文本的默认字体、颜色或尺寸。<bdo>定义文字方向。<big>定义大号文本。<blockqu
55、ote>定义长的引用。<body>定义文档的主体。<br>定义简单的折行。<button>定义按钮 (push button)。<caption>定义表格标题。<center>定义居中文本。<cite>定义引用(citation)。<code>定义计算机代码文本。<col>定义表格中一个或多个列的属性值。<colgroup>定义表格中供格式化的列组。<dd>定义定义列表中项目的描述。<del>定义被删除文本。<dir>定义目录列表。<div
56、>定义文档中的节。<dfn>定义定义项目。<dl>定义定义列表。<dt>定义定义列表中的项目。<em>定义强调文本。<fieldset>定义围绕表单中元素的边框。<font>定义文字的字体、尺寸和颜色。<form>定义供用户输入的 HTML 表单。<frame>定义框架集的窗口或框架。<frameset>定义框架集。<h1> to <h6>定义 HTML 标题。<head>定义关于文档的信息。<hr>定义水平线。<html>
57、;定义 HTML 文档。<i>定义斜体字。<iframe>定义内联框架。<img>定义图像。<input>定义输入控件。<ins>定义被插入文本。<isindex>定义与文档相关的可搜索索引。<kbd>定义键盘文本。<label>定义 input 元素的标注。<legend>定义 fieldset 元素的标题。<li>定义列表的项目。<link>定义文档与外部资源的关系。<map>定义图像映射。<menu>不赞成使用。定义菜单列表。<
58、meta>定义关于 HTML 文档的元信息。<noframes>定义针对不支持框架的用户的替代内容。<noscript>定义针对不支持客户端脚本的用户的替代内容。<object>定义内嵌对象。<ol>定义有序列表。<optgroup>定义选择列表中相关选项的组合。<option>定义选择列表中的选项。<p>定义段落。<param>定义对象的参数。<pre>定义预格式文本。<q>定义短的引用。<s>定义加删除线的文本。<samp>定义计算机代码样本
59、。<script>定义客户端脚本。<select>定义选择列表(下拉列表)。<small>定义小号文本。<span>定义文档中的节。<strike>定义加删除线文本。<strong>定义强调文本。<style>定义文档的样式信息。<sub>定义下标文本。<sup>定义上标文本。<table>定义表格。<tbody>定义表格中的主体内容。<td>定义表格中的单元。<textarea>定义多行的文本输入控件。<tfoot>定义表格中
60、的表注内容(脚注)。<th>定义表格中的表头单元格。<thead>定义表格中的表头内容。<title>定义文档的标题。<tr>定义表格中的行。<tt>定义打字机文本。<u>定义下划线文本。<ul>定义无序列表。<var>定义文本的变量部分。<xmp>定义预格式文本。附录:XSLT元素列表元素描述apply-imports应用来自导入样式表中的模版规则。apply-templates向当前元素或当前元素的子元素应用模板。attribute向元素添加属性。attribute-set创建命名的属性集。call-template调用一个指定的模板。choose与<when>以及<otherwise>协同使用,来表达多重条件测试。comment在结果树中创建注释节点。Copy创建当前节点的一个备份(无子节点及属性)。copy-of创建当前节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于自适应温度的多教师知识蒸馏及快速人脸交换算法研究
- 2025年低空经济无人机动力系统研发安全性能与事故预防报告
- 2025年新乡封丘县特聘农技员考试参考试题及答案解析
- 2025年建筑工地施工人员劳动保护合同协议
- 焊工国考题库(名师系列)附答案详解
- 2025年低空经济行业人才储备与行业创新能力报告
- 2025年非洲低空经济无人机产业基础设施投资分析报告
- 2025年低空经济空中展演技术产业竞争格局与市场策略报告
- 2025年物联网技术在智慧交通中的应用案例研究报告
- 2025年光伏建筑一体化项目光伏建筑一体化系统成本效益分析报告
- 日常伤口处理
- 2022年张掖市粮食和物资储备局事业单位人员招聘笔试试题及答案
- 2023年生态环境综合行政执法考试备考题库(含答案)
- GB/T 6682-2008分析实验室用水规格和试验方法
- 阿法拉伐中文说明书
- 新人教版三年级下册数学(新插图)搭配问题 教学课件
- 第六章设计心理的宏观分析
- GB/T 26335-2010工业企业信息化集成系统规范
- 海洋课-2、活跃的海岸
- GB/T 1.1-2009标准化工作导则 第1部分:标准的结构和编写
- 预防医学考试题+答案
评论
0/150
提交评论