`
touchinsert
  • 浏览: 1329270 次
  • 性别: 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-

分享到:
评论

相关推荐

    大文件XML文件格式化浏览器 速度超快

    标题中的“大文件XML文件格式化浏览器 速度超快”指的是一款专为解决这个问题而设计的工具,它能够在保持高速度的同时,有效地对大型XML文件进行格式化,以提高开发者的工作效率。 XML浏览器通常具备以下功能: 1....

    用javascript以xslt显示xml_demo

    在这个"用javascript以xslt显示xml_demo"的示例中,我们将探讨如何利用JavaScript来处理XML数据,并通过XSLT将其转换成易于在网页上展示的形式。 首先,理解XML和XSLT的基础概念是至关重要的。XML是一种结构化数据...

    WEB开发 之 使用 XSLT 显示 XML.docx

    CSS主要用于格式化HTML和XML文档,而XSLT则可以实现更复杂的转换,包括数据重组、计算、条件判断和循环等。通过XSLT,开发者可以定义一系列规则,将XML文档的结构转换成所需的输出格式。 在文档中提到的一个例子是...

    XML$XSLT$HTML$JAVASCRIPT转换实例

    它的结构化特性使得数据易于解析和处理,尤其在Web应用程序中广泛使用。XML文件通常由一系列元素组成,每个元素都有自己的开始和结束标签,可以包含属性和子元素。 XSLT(XSL Transformations)是用于转换XML文档的...

    xslt控制xml样式并被html、c#后台调用

    XML(可扩展标记语言)因其结构化特性,成为数据存储和传输的理想选择,但其原始格式并不适合直接在网页上展示。此时,XSLT(可扩展样式表语言转换)应运而生,它是一种用于转换XML文档的样式表语言,使得XML数据...

    javascript xml xsl xslt

    JavaScript、XML、XSL与XSLT是Web开发中四个重要的技术组件,它们在数据处理、页面动态化和跨平台信息交换中起着至关重要的作用。以下是对这些技术的详细解释: JavaScript,全称为ECMAScript,是一种广泛应用于...

    纯html标签静态调用xml文件及xsl对xml文件的的显示修饰

    在IT领域,HTML(超文本标记语言)是用于创建网页的标准标记语言,而XML(可扩展标记语言)则是一种用于存储结构化数据的通用格式。XSL(可扩展样式表语言)则是用来转换XML文档的样式和布局的语言。在本案例中,...

    xslt.rar_xml xslt_xslt

    转换过程可能涉及到布局设计、数据格式化和样式设定等。 为了更好地理解和使用XSLT,你需要掌握XPath的用法,理解XML文档结构,并熟悉XSLT的语法和模板机制。此外,调试XSLT转换也是一项重要的技能,通常可以通过...

    JSP结合XML+XSLT将输出转换HTML

    在这个JSP页面中,我们首先加载XML和XSLT文件,然后创建一个`Transformer`实例,使用XSLT文件作为参数。之后,我们调用`transform`方法将XML转换为HTML,并将结果写入到一个`StringWriter`。最后,JSP将HTML内容输出...

    asp.net xslt xml

    在文件“xslt2”中,可能包含了一个或多个XSLT样式表,用于转换特定的XML文件。开发者可以将这些样式表集成到ASP.NET应用程序中,通过代码调用XslCompiledTransform类的方法来执行转换,将生成的HTML或其他格式返回...

    读取编辑XML文件的软件

    XML编辑器是专门设计用来处理XML文件的应用程序,它们提供了丰富的功能,包括读取、编辑、验证和格式化XML文档。以"XMLSpy2006"为例,这是一款知名的专业XML开发工具,拥有以下关键知识点: 1. **读取XML文件**:...

    xmlstarlet 1.0.1 xml格式化工具

    6. **与文本编辑器集成**:例如,在`editplus`这样的文本编辑工具中,可以通过插件或自定义脚本调用`xmlstarlet`命令,实现XML文件的快速预览、格式化和验证等操作。 在提供的压缩包文件中,我们可以看到以下内容:...

    XSLT将XML装换为XHTML(带源码)

    转换后的XHTML文件可以被现代浏览器解析并显示,这样XML数据就以更友好的方式呈现给了用户。值得注意的是,XHTML是HTML的一个严格版本,它遵循XML的语法规则,因此输出的XHTML文件必须是有效的XML。 在实际应用中,...

    xml + xslt => html => pdf

    这个过程可能涉及到数据的格式化、样式应用以及布局设计。 - 生成的HTML文件可以在浏览器中打开,用户可以看到并交互这些数据。 - 但是,如果我们需要一份纸质或电子版的静态文档,可以进一步将HTML转换成PDF。这个...

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

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

    js实现对xml文件的解析

    在浏览器环境中,XML文件可以通过`XMLHttpRequest`对象加载,然后使用`responseXML`属性获取XML DOM。例如: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'data.xml', true); xhr....

    xml+css+xsl个人简历

    XSLT允许我们定义规则,根据这些规则,XML文档中的元素可以被映射到新的结构中,从而实现数据的重新排列或格式化。 在“个人简历xml+xsl”这个项目中,可能包含以下步骤: 1. 创建XML文件:定义简历的结构,如`...

    商业编程-源码-用XML和XSLT进行高级的Web UI设计(七).zip

    在本资源包“商业编程-源码-用XML和XSLT进行高级的Web UI设计(七).zip”中,我们聚焦于如何利用XML(Extensible Markup Language)和XSLT(Extensible Stylesheet Language Transformations)这两种强大的技术来...

Global site tag (gtag.js) - Google Analytics