`
touchinsert
  • 浏览: 1288671 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

用XSLT文件在浏览器格式化显示XML文件

阅读更多

XMLSpy编辑XSDDTDXMLXSLT文件非常方便,altova公司还提供了Home Edition免费版提供下载。

首先定义一个描述ComponentXML Schema文件

<?xml version="1.0" encoding="UTF-8" ?>

<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by ibm (ibm) -->

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:col="http://www.novacolimas.com/colimas/namespace"

targetNamespace="http://www.novacolimas.com/colimas/namespace" elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:element name="ComponentsBasicInfo">

<xs:annotation>

<xs:documentation>Title: cbi.xsd

Subject: the component basic information.

Publisher: Nova Corporation, Colimas.

Format: text/xml

Creator: Zhao Lei

Date.Created: 2005-04-23

Language: en-US

Description:

Change Log:

Version Date Modifier Description

01.00 2005/04/25 Zhao Lei Initial release.

</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element name="ComponentBasicInfo" minOccurs="0" maxOccurs="unbounded">

<xs:complexType>

<xs:sequence>

<xs:element name="SerialNo">

<xs:annotation>

<xs:documentation>Component SerialNo, 27 characters with a-z or A-Z or 0-9</xs:documentation>

</xs:annotation>

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:pattern value="[a-zA-Z0-9]{27}" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="Name" type="xs:string">

<xs:annotation>

<xs:documentation>Component Name</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="Alias" type="xs:string">

<xs:annotation>

<xs:documentation>Component Alias</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="Version" default="1.0">

<xs:annotation>

<xs:documentation>Component Version</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="DevelopmentLanguage" type="xs:string">

<xs:annotation>

<xs:documentation>Component Development Language</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="DevelopmentPlatform" type="xs:string" />

<xs:element name="Authors" type="xs:string" />

<xs:element name="Status" default="Unconfirmed">

<xs:annotation>

<xs:documentation>the status of component: Unconfirmed | Confirmed | Deleted</xs:documentation>

</xs:annotation>

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:pattern value="Unconfirmed|Confirmed|Deleted" />

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ConfirmDate" type="xs:dateTime" />

<xs:element name="ConfirmBy" type="xs:string" />

<xs:element name="CreateDate" type="xs:dateTime" />

<xs:element name="CreateBy" type="xs:string" />

<xs:element name="LastChangeDate" type="xs:dateTime" />

<xs:element name="LastChangeBy" type="xs:string" />

<xs:element name="BrowseTimes" type="xs:integer" default="0" />

<xs:element name="IsPublic" type="xs:boolean" default="true">

<xs:annotation>

<xs:documentation>whether the component is public</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="DevelopmentEnvironment" type="xs:string" />

<xs:element name="FunctionDescription" type="xs:string" />

<xs:element name="Developers">

<xs:simpleType>

<xs:restriction base="xs:string" />

</xs:simpleType>

</xs:element>

<xs:element name="Admins">

<xs:simpleType>

<xs:restriction base="xs:string" />

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

XMLSpy编辑一个cbi.xsdxml文件:cbidebug.xml

<?xml version="1.0" encoding="UTF-16"?>

<?xml-stylesheet type="text/xsl" href="component.xslt"?>

<ComponentsBasicInfo xmlns="http://www.novacolimas.com/colimas/namespace" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.novacolimas.com/colimas/namespace

C:\DOCUME~1\Administrator\MYDOCU~1\NovaPlan\Colimas\ID\XSD\cbi.xsd">

<ComponentBasicInfo>

<SerialNo>aaaaaaaaaaaaaaaaaaaaaaaaaaa</SerialNo>

<Name>Mactintosh</Name>

<Alias>Mactintosh component</Alias>

<Version>1.0</Version>

<DevelopmentLanguage>Java</DevelopmentLanguage>

<DevelopmentPlatform>Linux</DevelopmentPlatform>

<Authors> , </Authors>

<Status>Unconfirmed</Status>

<ConfirmDate>2001-12-17T09:30:47.0Z</ConfirmDate>

<ConfirmBy>String</ConfirmBy>

<CreateDate>2001-12-17T09:30:47.0Z</CreateDate>

<CreateBy>String</CreateBy>

<LastChangeDate>2001-12-17T09:30:47.0Z</LastChangeDate>

<LastChangeBy>String</LastChangeBy>

<BrowseTimes>123</BrowseTimes>

<IsPublic>true</IsPublic>

<DevelopmentEnvironment>WSAD,XML, Websphere, DB2, WebSphere MQ, AIXCPU is Intel</DevelopmentEnvironment>

<FunctionDescription>Component Function Description.</FunctionDescription>

<Developers>Lei Zhao, Herry Chow</Developers>

<Admins>Lei Zhao</Admins>

</ComponentBasicInfo>

</ComponentsBasicInfo>

接着定义XSLT文件:component.xslt

其中<xsl:variable name="componentinfo.cominfo" select="'Component Information'"/>

select值可以更换为其他语言。

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:col="http://www.novacolimas.com/colimas/namespace" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<xsl:variable name="componentinfo.cominfo" select="'Component Information'"/>

<xsl:variable name="template.edit" select="'Edit!'"/>

<xsl:variable name="template.down" select="'Download'"/>

<xsl:variable name="template.confirm" select="'Confirm!'"/>

<xsl:variable name="template.del" select="'Delete!'"/>

<xsl:variable name="componentinfo.fundesc" select="'Function Description'"/>

<xsl:variable name="componentinfo.deven" selectfont-size: 10pt; color: blue; font-

分享到:
评论

相关推荐

    xslt-in-the-browser:用于在浏览器中加载XML或什至压缩XML(例如XLSX)的Javascript代码,合并XML文件,执行XSLT并显示结果

    浏览器中的xslt 用于在浏览器中加载XML或什至压缩XML(例如XLSX)的Javascript代码,合并XML文件,执行XSLT并显示结果。 将所有文件复制到Web服务器上可以使演示工作。 副本在下面的链接中发布,但我不保证将其保持...

    xml入门教程/xml入门教程

    XSLT,是用于对XML进行文档格式转换,把一个XML文档转换成另一种格式的XML文档,但是其中内容是不变的。 &2.DTD(Document Type Difinition DTD文档是用于规定XML文档的结构。只有结构符合所引用的DTD文件的XML文件...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    单独用XMl不能显示页面,我们使用格式化技术,比如CSS或者XSL,才能显示XML标记创建的文档。 我们在前面第一章讲到XML是将数据和格式分离的。XML文档本身不知道如何来显示,必须有辅助文件来帮助实现。(XML取消了...

    XML高级编程pdf

    7.4 在格式正规的书籍里使用命名空间 实例 7.5 模式 7.5.1 与DTD有关的问题 7.5.2 一个对创建模式的帮助 7.6 W3C在XML 模式方面的工作 7.6.1 DTD与XML 模式的比较 7.6.2 结构 7.6.3 数据类型 7.7 简化了的...

    XML 讲解和分析

    可扩展标记语言 科技名词定义 中文名称: 可扩展标记语言 ...因为XML 是个公共格式, (它不专属于任何一家公司),你不必担心XML技术会成为少数公司的盈利工具,XML不是一个依附于特定浏览器的语言。

    XML 高级编程(高清版)

    7.4 在格式正规的书籍里使用命名空间 实例 7.5 模式 7.5.1 与DTD有关的问题 7.5.2 一个对创建模式的帮助 7.6 W3C在XML 模式方面的工作 7.6.1 DTD与XML 模式的比较 7.6.2 结构 7.6.3 数据类型 7.7 简化了的...

    XML高级编程 (Extensible Markup Language)

    7.4 在格式正规的书籍里使用命名空间 实例 7.5 模式 7.5.1 与DTD有关的问题 7.5.2 一个对创建模式的帮助 7.6 W3C在XML 模式方面的工作 7.6.1 DTD与XML 模式的比较 7.6.2 结构 7.6.3 数据类型 7.7 简化了的...

    XML高级编程

    8.6.4 使用Xpath和XSLT查询XML文档 298 8.6.5 查询语言展望 309 8.7 小结 309 第9章 转换 XML 310 9.1 为什么转换 XML 311 9.1.1 在不同词汇表之间转换 311 9.1.2 动态转换 312 9.1.3 不同的浏览器 312 9.2 XSL 313 ...

    java jdk实列宝典 光盘源代码

    用xslt转换xml; 对象与xml的转换; 18 java mail 使用smtp协议发送简单邮件; 发送带附件的邮件; 给多人发送邮件; 使用pop3接收邮件; 19jsp与servlet 获取客户端的真实ip地址; jsp无刷新聊天室; 设置和读取cookie; ...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    13.6.htm 格式化输出xml文件 13.7.htm 一个添加/删除记录的例子 第14章(/C14/) MenuSample 级联菜单实例 PageSample 实现Ajax翻页效果 数据库备份 本章实例所需要的数据库 ...

    xalanjava源码-xsd2html2xml:从XML模式(XSD)生成纯HTML5表单。将填写好的表格转换为XML

    编写(这意味着它可以在浏览器中运行客户端); 没有依赖; 使用 vanilla JavaScript 生成纯 HTML5 表单以实现交互; 使用 CSS 轻松设计样式,或使用任何库或框架进行扩展; 出于任何目的免费 (MIT)。 版本 源代

    ASP.NET4高级程序设计(第4版) 3/3

    10.2 格式化GridView 307 10.2.1 格式化字段 307 10.2.2 样式 308 10.2.3 格式化特定值 311 10.3 GridView行选择 313 10.3.1 使用选择来创建主-从表单 314 10.3.2 SelectedIndexChanged事件 315 ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    10.2 格式化GridView 10.2.1 格式化字段 10.2.2 样式 10.2.3 格式化特定值 10.3 GridView行选择 10.3.1 使用选择来创建主-从表单 10.3.2 SelectedIndexChanged事件 10.3.3 将数据字段用作选择按钮 ...

    td-patch:Node.js 和浏览器的 JSON 补丁模块

    自然的方法是用选择的编程语言处理数据操作,但在某些情况下,需要以标准化的方式写下转换,以便稍后将其应用于 JSON。 这主要是 XSLT 和 XQuery 的作用,为文档转换制作模板。 JSON Patch正是JSON 的补丁。 JSO

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    14.3.3 在XML文件中绑定TreeView控件 472 14.3.4 在TreeView中选择多个选项 475 14.3.5 在TreeView控件中指定定制的图标 478 14.3.6 指定用于连接节点的线条 479 14.3.7 编程使用TreeView控件 481 14.4 Menu...

    TacMap:模拟工具,允许在地图上放置实体并指定移动路径,沿着该路径将定期位置报告发布到其他连接的浏览器

    可以使用浏览器中的SAXON CE XSLT将JSON对象转换为MIL STD消息XML格式,并与其他格式进行相互转换。 此功能已在CWIX 2015的北约MTF FFI消息中进行了演示,并使用基于北约SIP3 SOAP的协议进行了传播。 带有SocketIO...

Global site tag (gtag.js) - Google Analytics