XMLSpy编辑XSD,DTD,XML和XSLT文件非常方便,altova公司还提供了Home Edition免费版提供下载。
首先定义一个描述Component的XML 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.xsd的xml文件: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, AIX.CPU 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浏览器通常具备以下功能: 1....
在这个"用javascript以xslt显示xml_demo"的示例中,我们将探讨如何利用JavaScript来处理XML数据,并通过XSLT将其转换成易于在网页上展示的形式。 首先,理解XML和XSLT的基础概念是至关重要的。XML是一种结构化数据...
CSS主要用于格式化HTML和XML文档,而XSLT则可以实现更复杂的转换,包括数据重组、计算、条件判断和循环等。通过XSLT,开发者可以定义一系列规则,将XML文档的结构转换成所需的输出格式。 在文档中提到的一个例子是...
它的结构化特性使得数据易于解析和处理,尤其在Web应用程序中广泛使用。XML文件通常由一系列元素组成,每个元素都有自己的开始和结束标签,可以包含属性和子元素。 XSLT(XSL Transformations)是用于转换XML文档的...
XML(可扩展标记语言)因其结构化特性,成为数据存储和传输的理想选择,但其原始格式并不适合直接在网页上展示。此时,XSLT(可扩展样式表语言转换)应运而生,它是一种用于转换XML文档的样式表语言,使得XML数据...
JavaScript、XML、XSL与XSLT是Web开发中四个重要的技术组件,它们在数据处理、页面动态化和跨平台信息交换中起着至关重要的作用。以下是对这些技术的详细解释: JavaScript,全称为ECMAScript,是一种广泛应用于...
在IT领域,HTML(超文本标记语言)是用于创建网页的标准标记语言,而XML(可扩展标记语言)则是一种用于存储结构化数据的通用格式。XSL(可扩展样式表语言)则是用来转换XML文档的样式和布局的语言。在本案例中,...
转换过程可能涉及到布局设计、数据格式化和样式设定等。 为了更好地理解和使用XSLT,你需要掌握XPath的用法,理解XML文档结构,并熟悉XSLT的语法和模板机制。此外,调试XSLT转换也是一项重要的技能,通常可以通过...
在这个JSP页面中,我们首先加载XML和XSLT文件,然后创建一个`Transformer`实例,使用XSLT文件作为参数。之后,我们调用`transform`方法将XML转换为HTML,并将结果写入到一个`StringWriter`。最后,JSP将HTML内容输出...
在文件“xslt2”中,可能包含了一个或多个XSLT样式表,用于转换特定的XML文件。开发者可以将这些样式表集成到ASP.NET应用程序中,通过代码调用XslCompiledTransform类的方法来执行转换,将生成的HTML或其他格式返回...
XML编辑器是专门设计用来处理XML文件的应用程序,它们提供了丰富的功能,包括读取、编辑、验证和格式化XML文档。以"XMLSpy2006"为例,这是一款知名的专业XML开发工具,拥有以下关键知识点: 1. **读取XML文件**:...
6. **与文本编辑器集成**:例如,在`editplus`这样的文本编辑工具中,可以通过插件或自定义脚本调用`xmlstarlet`命令,实现XML文件的快速预览、格式化和验证等操作。 在提供的压缩包文件中,我们可以看到以下内容:...
转换后的XHTML文件可以被现代浏览器解析并显示,这样XML数据就以更友好的方式呈现给了用户。值得注意的是,XHTML是HTML的一个严格版本,它遵循XML的语法规则,因此输出的XHTML文件必须是有效的XML。 在实际应用中,...
这个过程可能涉及到数据的格式化、样式应用以及布局设计。 - 生成的HTML文件可以在浏览器中打开,用户可以看到并交互这些数据。 - 但是,如果我们需要一份纸质或电子版的静态文档,可以进一步将HTML转换成PDF。这个...
浏览器中的xslt 用于在浏览器中加载XML或什至压缩XML(例如XLSX)的Javascript代码,合并XML文件,执行XSLT并显示结果。 将所有文件复制到Web服务器上可以使演示工作。 副本在下面的链接中发布,但我不保证将其保持...
在浏览器环境中,XML文件可以通过`XMLHttpRequest`对象加载,然后使用`responseXML`属性获取XML DOM。例如: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'data.xml', true); xhr....
XSLT允许我们定义规则,根据这些规则,XML文档中的元素可以被映射到新的结构中,从而实现数据的重新排列或格式化。 在“个人简历xml+xsl”这个项目中,可能包含以下步骤: 1. 创建XML文件:定义简历的结构,如`...
在本资源包“商业编程-源码-用XML和XSLT进行高级的Web UI设计(七).zip”中,我们聚焦于如何利用XML(Extensible Markup Language)和XSLT(Extensible Stylesheet Language Transformations)这两种强大的技术来...