2016-12-03 85 views
0

我在XSL中提到的樣式不適用於XML。該被輸出我得到output on mozilla firefoxXML - XSL不起作用

這是XSL代碼

<?xml version = "1.0"?> 
    <xsl:stylesheet version = "1.0" xmlns:xsl ="http://www.w3.org/1999/XSL/Transform" 
    xmlns = "http://www.w3.org/TR/xhtml1/strict"> 
    <xsl:template match = "/"> 
    <h2> Student information </h2> 
    <xsl:for-each select="student"> 
    USN:<span style = "font-style: italic;color:red"> 
    <xsl:value-of select = "USN" /><br /></span> 
    Name:<span style = "font-style: italic"> 
    <xsl:value-of select = "name" /><br /></span> 
    college Name:<span style = "font-style: italic;color:green"> 
    <xsl:value-of select = "college" /><br /></span> 
    Branch:<span style = "font-style: italic;color:blue"> 
    <xsl:value-of select = "branch" /><br /></span> 
    Year of Joining:<span style = "font-style: italic;color:yellow"> 
    <xsl:value-of select = "YOJ" /><br /></span> 
    Email-id:<span style = "font-style: italic;color:blue"> 
    <xsl:value-of select = "email" /><br /></span> 
    </xsl:for-each> 
    </xsl:template> 
    </xsl:stylesheet> 

這裏是XML代碼

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="info.xsl"?> 
<student> 
<USN> 4PM10CS020 </USN> 
<name> John Doe </name> 
<college> PESITM, Shivamogga. </college> 
<branch> CSE </branch> 
<YOJ> 2010 </YOJ> 
<email> [email protected] </email> 
</student> 

我到底做錯了什麼?

+0

請嘗試以下。我希望它適合你 – ScanQR

回答

1

這一切都取決於您在轉換過程中選擇哪種方法。 在下面我已經定義輸出方法爲xml,它會給你輸出爲XML,然後你可以渲染。或者嘗試輸出方法爲html

查找正在運行的XSL。

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:ns1="http://locomotive/bypass/docx" > 
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 
<xsl:strip-space elements="*"/> 

<!-- identity transform --> 
<xsl:template match="node()"> 
    <xsl:copy> 
     <xsl:apply-templates select="node()"/> 
    </xsl:copy> 
</xsl:template> 

    <xsl:template match="/"> 
     <h2> Student information </h2> 
     <xsl:for-each select="student"> 
      USN: 
      <span style="font-style: italic;color:red"> 
       <xsl:value-of select="USN" /> 
       <br /> 
      </span> 
      Name: 
      <span style="font-style: italic"> 
       <xsl:value-of select="name" /> 
       <br /> 
      </span> 
      college Name: 
      <span style="font-style: italic;color:green"> 
       <xsl:value-of select="college" /> 
       <br /> 
      </span> 
      Branch: 
      <span style="font-style: italic;color:blue"> 
       <xsl:value-of select="branch" /> 
       <br /> 
      </span> 
      Year of Joining: 
      <span style="font-style: italic;color:yellow"> 
       <xsl:value-of select="YOJ" /> 
       <br /> 
      </span> 
      Email-id: 
      <span style="font-style: italic;color:blue"> 
       <xsl:value-of select="email" /> 
       <br /> 
      </span> 
     </xsl:for-each> 
    </xsl:template> 
</xsl:stylesheet> 

Workgin演示給你:http://xsltransform.net/ejivdHb/25

enter image description here

+0

工作,謝謝! –

+0

@AkhilBiju很高興它的工作 – ScanQR