⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xslt~1q.htm

📁 这是一本关于XML的学习的书
💻 HTM
📖 第 1 页 / 共 4 页
字号:
            <p align="JUSTIFY"> <span class="normal105">&lt;xsl:apply-templates/&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;/p&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;/xsl:template&gt;</span></p>
            <p align="JUSTIFY"></p>
            <p align="JUSTIFY"><span class="normal105">&lt;xsl:template match="note"&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;p class="note"&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;b&gt;NOTE: &lt;/b&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;xsl:apply-templates/&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;/p&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;/xsl:template&gt;</span></p>
            <p align="JUSTIFY"></p>
            <p align="JUSTIFY"><span class="normal105">&lt;xsl:template match="emph"&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;em&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;xsl:apply-templates/&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;/em&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;/xsl:template&gt;</span></p>
            <p align="JUSTIFY"></p>
            <p align="JUSTIFY"><span class="normal105">&lt;/xsl:stylesheet&gt;</span></p>
            </font><font face="宋体" lang="ZH-CN" size=3> 
            <p align="JUSTIFY"></p>
            <p align="JUSTIFY"><span class="normal105">假如输入文档如下:</span></p>
            <p align="JUSTIFY"></p>
            </font><font size=3> 
            <p align="JUSTIFY"><span class="normal105">&lt;!DOCTYPE doc SYSTEM 
              "doc.dtd"&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;doc&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;title&gt;Document Title&lt;/title&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;chapter&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;title&gt;Chapter Title&lt;/title&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;section&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;title&gt;Section Title&lt;/title&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;para&gt;This is a test.&lt;/para&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;note&gt;This is a note.&lt;/note&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;/section&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;section&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;title&gt;Another Section 
              Title&lt;/title&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;para&gt;This is &lt;emph&gt;another&lt;/emph&gt; 
              test.&lt;/para&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;note&gt;This is another 
              note.&lt;/note&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;/section&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;/chapter&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;/doc&gt;</span></p>
            </font> 
            <p align="JUSTIFY"><span class="normal105"><font size=3><span class="normal105">XHTML</span></font><font face="宋体" lang="ZH-CN" size=3 class="normal105">结果将是这样:</font></span></p>
            <font face="宋体" lang="ZH-CN" size=3> 
            <p align="JUSTIFY"></p>
            </font><font size=3> 
            <p align="JUSTIFY"><span class="normal105">&lt;?xml version="1.0" 
              encoding="iso-8859-1"?&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;html xmlns="http://www.w3.org/TR/xhtml1/strict"&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;head&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;title&gt;Document Title&lt;/title&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;/head&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;body&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;h1&gt;Document Title&lt;/h1&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;h2&gt;Chapter Title&lt;/h2&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;h3&gt;Section Title&lt;/h3&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;p&gt;This is a test.&lt;/p&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;p class="note"&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;b&gt;NOTE: &lt;/b&gt;This 
              is a note.&lt;/p&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;h3&gt;Another Section 
              Title&lt;/h3&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;p&gt;This is &lt;em&gt;another&lt;/em&gt; 
              test.&lt;/p&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;p class="note"&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;b&gt;NOTE: &lt;/b&gt;This 
              is another note.&lt;/p&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;/body&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&lt;/html&gt;</span></p>
            </font><font face="宋体" lang="ZH-CN" size=3> 
            <p align="JUSTIFY"></p>
            </font> 
            <p align="JUSTIFY"><span class="normal105"><span class="normal105"><font size=3>2</font></span><font face="宋体" lang="ZH-CN" size=3 class="normal105">.关于数据</font></span></p>
            <p align="JUSTIFY"> <span class="normal105"><font face="宋体" lang="ZH-CN" size=3><span class="normal105">在这个例子中,三个不同的</span></font><span class="normal105"><font size=3><span class="normal105">XSLT</span></font><font face="宋体" lang="ZH-CN" size=3><span class="normal105">样式表从同一个</span></font><font size=3><span class="normal105">XML</span></font><font face="宋体" lang="ZH-CN" size=3 class="normal105">中提取数据,生成三种不同的表现:</font><font size=3><span class="normal105">HTML</span></font><font face="宋体" lang="ZH-CN" size=3 class="normal105">,</font><font size=3><span class="normal105">SVG</span></font><font face="宋体" lang="ZH-CN" size=3><span class="normal105">,</span><span class="nocolor"><span class="normal105">和</span></span></font></span><font size=3><span class="normal105">VRML</span></font><font face="宋体" lang="ZH-CN" size=3>。</font></span></p>
            <font face="宋体" lang="ZH-CN" size=3> 
            <p align="JUSTIFY"><span class="normal105">输入数据是:</span></p>
            </font><font size=3> 
            <p align="JUSTIFY"><span class="normal105">&lt;sales&gt;</span></p>
            <p align="JUSTIFY"></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;division id="North"&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;revenue&gt;10&lt;/revenue&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;growth&gt;9&lt;/growth&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;bonus&gt;7&lt;/bonus&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;/division&gt;</span></p>
            <p align="JUSTIFY"></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;division id="South"&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;revenue&gt;4&lt;/revenue&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;growth&gt;3&lt;/growth&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;bonus&gt;4&lt;/bonus&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;/division&gt;</span></p>
            <p align="JUSTIFY"></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;division id="West"&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;revenue&gt;6&lt;/revenue&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;growth&gt;-1.5&lt;/growth&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;bonus&gt;2&lt;/bonus&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;/division&gt;</span></p>
            <p align="JUSTIFY"></p>
            <p align="JUSTIFY"><span class="normal105">&lt;/sales&gt;</span></p>
            </font> 
            <p align="JUSTIFY"><span class="normal105"><font face="宋体" lang="ZH-CN" size=3 class="normal105">这个样式表把数据转化为</font><font size=3><span class="normal105">HTML</span></font><font face="宋体" lang="ZH-CN" size=3 class="normal105">:</font></span></p>
            <font size=3> 
            <p align="JUSTIFY"><span class="normal105">&lt;html xsl:version="1.0"</span></p>
            <p align="JUSTIFY"><span class="normal105"> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"</span></p>
            <p align="JUSTIFY"><span class="normal105"> lang="en"&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;head&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&lt;title&gt;Sales 
              Results By Division&lt;/title&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;/head&gt;</span></p>
            <p align="JUSTIFY"> <span class="normal105">&lt;body&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&lt;table border="1"&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9; &lt;tr&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9;&lt;th&gt;Division&lt;/th&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9;&lt;th&gt;Revenue&lt;/th&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9;&lt;th&gt;Growth&lt;/th&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9;&lt;th&gt;Bonus&lt;/th&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9; &lt;/tr&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9; &lt;xsl:for-each select="sales/division"&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9;&lt;!-- order the 
              result by revenue --&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9;&lt;xsl:sort select="revenue"</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9;&#9; data-type="number"</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9;&#9; order="descending"/&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9;&lt;tr&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9; &lt;td&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9;&#9;&lt;em&gt;&lt;xsl:value-of 
              select="@id"/&gt;&lt;/em&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9; &lt;/td&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9; &lt;td&gt;</span></p>
            <p align="JUSTIFY"><span class="normal105">&#9;&#9;&#9;&lt;xsl:value-of 
              select="revenue"/&gt;</span></p>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -