与css相比,xsl需要什么?

Rah*_*hul 0 css xslt

好吧,我碰巧经历了一些代码片段,并且当使用css完成相同的事情时,无法理解xsl的需要.例如

<?xml-stylesheet type = "text/css" href = "6a.css" ?>
<ENG-COLLEGE>
   <XYZ>
     <USN>145456</USN>
     <NAME>ABC</NAME>
     <COLLEGE>TYUIT</COLLEGE>
     <BRANCH>ISE</BRANCH>
     <YEAR>2003</YEAR>
     <EMAIL>abc@gmail.com</EMAIL>
   </XYZ>
<ENG-COLLEGE>
Run Code Online (Sandbox Code Playgroud)

用于样式化的等效CSS代码

USN{font-family:'sans serif';color:orange;font-size:15pt;}
NAME{font-family:'arial';color:red;font-size:15pt;}
COLLEGE{font-family:'Times New Roman';color:lime;font-size:15pt;}
BRANCH{font-family:'Comic Sans MS';color:gray;font-size:15pt;}
YEAR{font-family:'Century Gothic';color:blue;font-size:15pt;}
EMAIL{font-family:'Georgia';color:green;font-size:15pt;}
Run Code Online (Sandbox Code Playgroud)

虽然使用xsl可以实现相同的样式,但涉及更多代码行

<xsl:stylesheet version = "1.0"
         xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
         xmlns = "">

 <xsl:template match = "ENG-COLLEGE">

   <html><head><title>Test XSL</title>
    </head><body bgcolor="lightgreen">
   <center><h2>INFORMATION </h2>
    <table border="1">

<tr><td>USN</td><td>NAME</td><td>COLLEGE</td><td>BRANCH</td><td>YEAR</td>    <td>EMAIL</td></tr>

     <xsl:for-each select ="VTU">
     <tr>
       <td> <xsl:value-of select = "USN" /></td>
    <td><xsl:value-of select = "NAME" /></td>
    <td><xsl:value-of select = "COLLEGE" /></td>
    <td> <xsl:value-of select = "BRANCH" /></td>
   <td><xsl:value-of select = "YEAR" /></td>
   <td><xsl:value-of select = "EMAIL" /></td>
      </tr>
      </xsl:for-each>

     </table>

      </center>
      </body></html>

     </xsl:template>
      </xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

还有我在这里失去了一些东西,我的意思是,为什么会有人风格使用XSL时CSS可以使工作那么容易.

Ign*_*ams 6

CSS应用样式和定位.XSLT将一个XML文档转换为另一个XML文档.他们根本没有做同样的工作.

  • 在我自己的开发中,我经常使用XSL将有关我的数据库的元数据信息转换为代码.我从数据库中提取ResultSet并将其转换为XML.然后,我在其上执行XSL将其转换为代码. (2认同)