`
isiqi
  • 浏览: 16559507 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

XML第一篇:XSL彩繪你的XML (初探XSL) [转载]

阅读更多
,所以在起始標籤我們必須加上 xmlns:msxsl="urn:schemas-microsoft-com:xslt" 命名空間,第三個是呼叫函式的方式也省略掉<eval>…</eval>區段,我們可以直接使用<value-of select="user:Trans(.)"></value-of>來呼叫,而這邊也要加上 xmlns:user="http://www.uuu.com.tw/instructor/jerryhsu" 命名空間,而這是我們自行撰寫的,所以命名空間可以訂定為公司的URL。 雖然上面作的這些工作很瑣碎,但是在企業文件交換應用上的確佔有相當份量,還好這些工作都有工具因應而生,像Microsoft BizTalk Server 2000舊內建兩個工具,一個叫BizTalk Editor用圖形化的方式來制定雙方文件規格,另一個叫BizTalk Mapper讓我們用拖拉繪圖的方式自動產生相對的XSLT檔案,對於文件轉換就變得更簡單了。 討論到這邊,究竟XSL如何彩繪我們的XML文件呢?其實道理是相同的,只要我們把XML文件透過XSL轉換成HTML標籤就能夠在瀏覽器上有不同的展現。 XML的其中一個精神是希望能夠做到Multiple Output,也就是多輸出的能力,那什麼是Multiple Ouput呢?例如使用XML當作儲存資料的媒體,做到同一份資料產生多樣化的展現,好比一份電子書檔案,可能存放為*.doc(Microsoft Word文件格式)或*.txt(純文字檔案)或*.pdf等等不同格式的檔案,它們個別都需要一個專屬的應用程式才能讀取出檔案中的內容,如果想要將一份電子書(假設是Microsoft Word文件)在瀏覽器上或在PDA、WAP手機上或其他應用程式上展現,也就是做多方的輸出的話,除非應用程式外掛功能,能夠將文件轉換成另一種格式,否則其他應用程式根本無法讀取Word文件。 由此可見,文件格式的轉換扮演著溝通的角色,而XSL便是用來轉換文件格式的技術,那XSL如何彩繪XML文件?既然XSL可以幫我們轉換文件讓其他應用程式能夠存取,換言之,我們可以將文件轉換成HTML格式讓瀏覽器來瀏覽,並且XSL也結合了CSS(Cascading Style Sheet)、DHTML(Dynamic HTML)、Script Language(VBScript、JavaScript、XSL Script)讓XML文件的應用產生強大的能力。 最後在這邊舉一個XML作不同展現的範例,下列是一個有關課程的XML檔案,內容如下:
< ?xml version="1.0"? >
< MenuList >
< Menu MenuTitle="微軟認證課程" >
< MenuItem >MCDBA(全套)< /MenuItem >
< MenuItem >MCSD(全套)< /MenuItem >
< MenuItem >W2K MCSE Upgrade(全套)< /MenuItem >
< MenuItem >W2K MCSE(全套)< /MenuItem >
< MenuItem >NT 4.0 MCSE(全套)< /MenuItem >
< /Menu >
< Menu MenuTitle="Win2000課程" >
< MenuItem >Windows 2000 Pro. 前置準備及配置< /MenuItem >
< MenuItem >Windows2000 Pro. 配置與提昇管理< /MenuItem >
< MenuItem >NT4升級Windows 2000技術< /MenuItem >
< MenuItem >Windows 2000 保全環境設計< /MenuItem >
< MenuItem >Windows 2000 目錄服務設計< /MenuItem >
< MenuItem >Windows 2000 網路服務設計< /MenuItem >
< /Menu >
< /MenuList >
原本瀏覽器的展現如下圖: 經過套用不同的XSL檔案可以讓它加上圖片和超連結和展開收合功能,結果如下: 甚至能夠再多加點畫面設計,讓它更具有專業的感覺,如下圖: 透過如此多樣化的設計,讓同一份XML文件擁有不同的風貌,正是XSL應用的另一方向,只要將資料儲存成XML格式,就能夠輕易地將之轉換成不同的格式運用在不同的平台或應用程式上。 至於如何將舊有的ASP頁面轉移成XML-Base的展現,將資料和展現分別獨立出來,並且讓XML充分發揮它的功用,而轉移的過程中又必須注意到哪些地方呢?上面的範例是如何做的呢?下一期我們再繼續來探討。
分享到:
评论

相关推荐

    xml_popup.rar_javascript xml_xml xsl_xsl_xsl javascript

    xml+xsl分页原理:在xsl中,遍历节点的时候,可以获取当前节点的位置,而且还能限制显示特定位置的节点,例如有18条记录,可以在xsl中设置只显示第1-6条,也可以设置只显示第7-12条,再配合客户端脚本,就可以动态...

    XML+xsl讲XML文档的内容用xsl建表

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、自解释性和可扩展性而被广泛应用于Web应用程序、数据交换、配置文件等多个领域。XML文档通常包含元素、属性、文本节点等结构...

    简单的xml与xsl实例

    1. **结构化数据**:XML通过自定义的标签来描述数据的结构和内容,允许数据以树形结构进行组织。 2. **可扩展性**:XML的标签不是预定义的,开发者可以根据需求自由创建,这使得XML能够适应各种领域的需求。 3. **...

    xml xsl网页生成

    - **语法**:XML文档遵循严格的语法规则,包括元素、属性、文本内容、注释和处理指令等。 - **命名规则**:元素和属性名必须以字母或下划线开头,不能包含空格和某些特殊字符。 - **结构**:XML文档具有层级结构...

    XML与CSS、XML与XSL及在页面中直接调用XML的数据

    - **数据交换**:XML常用于不同系统间的数据交换,因为它的结构化使得数据易于理解和处理。 - **配置文件**:许多软件使用XML格式存储配置信息,因为XML的可读性便于用户理解。 - **Web服务**:SOAP(简单对象...

    个人简历xml+xsl.zip

    针对于xml个人简历,附有xsl文档代码:&lt;?xml version="1.0" encoding="gb2312"?&gt; &lt;xsl:stylesheet version="1.0" xmlns:xsl=...

    xml根据xsl转换

    在本案例中,提供的"**xsl2xml.java**"文件可能是一个Java程序,它实现了将XML文件根据XSL样式表转换的功能。Java中处理XML和XSLT转换通常会用到如`javax.xml.transform`这样的API,其中`TransformerFactory`用于...

    在xml中使用CSS和XSL

    XML(可扩展标记语言)是一种用于存储和传输结构化数据的标准格式,而CSS(层叠样式表)和XSL(可扩展样式表语言)则分别用于美化和转换XML文档。在XML中结合CSS和XSL,可以实现数据的可视化呈现和逻辑变换。 首先...

    WordXML-to-HTML:XSL将MS Word生成的XML转换为HTML

    对于格式良好HTMLBook, wordtohtml.xsl转换要求Word文档使用Macmillan的Microsoft Word模板-一组预定义的段落和字符样式,这些样式将语义标记添加到手稿的不同部分。 。 wordtohtml.xsl用于查找特定的Word样式名称...

    xml和xsl生成html页面

    XML(eXtensible Markup Language)和XSL(Extensible Stylesheet Language)是Web开发中的两种重要技术,它们主要用于数据的结构化表示和格式化显示。这篇博客文章可能探讨了如何利用XML和XSL来生成HTML页面,让...

    精通XML——基础概念、核心技术与典型案例 光盘资源(源程序)

    第1章:XML的特征及应用场合简介 第2章:XML语法 第3章:XML名称空间 第4章:XML数据结构 第5章:XML路径查询技术 第6章:应用:使用内存模型编程处理XML文档 第7章:应用:使用流式模型处理XML文档 第8章:应用:...

    XSL显示XML.ppt

    【XSL显示XML】指的是利用XSL(Extensible Stylesheet Language)这种样式表语言来解析XML(eXtensible Markup Language)文档,以便在网页或其他界面中以更友好的方式展示XML数据。XSL是一种用于转换XML文档的样式...

    XML转换XSL工具

    另一方面,XSL(Extensible Stylesheet Language)是用来转换XML文档的样式表语言,尤其是XSLT(XSL Transformations),它是XSL的一部分,专门用于将XML数据转换成其他格式,如HTML、PDF或简单的文本。 XML转换XSL...

    xsl与xml转化的实例

    - **数据交换**:XML常用于应用程序间的数据交换,XSL则用于将这些数据转化为接收方可以理解的格式。 - **动态网站**:服务器端可以使用XSL将XML数据转换为动态生成的HTML页面。 - **文档生成**:XML可以作为源数据...

    xml与xsl的小实例

    1.xml文件很可能是包含结构化数据的XML文档,而1.xsl文件则是定义了如何将XML数据转换和展示的样式表。通过XSLT,1.xsl会根据其规则对1.xml进行解析,生成一个新的结构或样式,这可能是用于网页展示的HTML。 XSLT的...

    网页XSL基础教程,支持XML和XSL

    #### 一、XSL与XML的关系 XSL(Extensible Stylesheet Language,可扩展样式表语言)是一种用于控制XML文档显示的标记语言。它主要用于将XML文档转换为其他格式,例如HTML或PDF。XSL允许开发者自定义XML文档的展示...

    XSL.rar_ XML-JSP_.CHM_XML chm_xml xsl_xsl

    总结来说,"XSL.rar_ XML-JSP_.CHM_XML chm_xml xsl_xsl"这个压缩包提供了一个深入学习XSL、XML和JSP交互的资源,特别适合XML设计者和Web开发者。通过阅读提供的手册和参考材料,开发者可以提升在处理XML数据和创建...

    xml+css+xsl个人简历

    XSL(可扩展样式表语言)是一种用于转换XML文档的语言。在这个项目中,XSLT(XSL的转换部分)被用来将原始的XML简历数据转换成HTML或其他格式,以便于在网页上展示或者适应不同的输出需求。XSLT允许我们定义规则,...

    study_XML.rar_xml_xml xsl_xsl_xslt

    XML(eXtensible Markup Language)是一种标记语言,它的设计目标是传输和存储数据,而不是显示数据。XML的出现是为了弥补HTML在结构化数据表示上的不足,HTML主要用于展示网页内容,而XML则允许用户自定义标签来...

Global site tag (gtag.js) - Google Analytics