首页 > 解决方案 > XSL 文件不会创建表。我究竟做错了什么。XSL 和支持的 XML 都在下面。请帮忙。第一次使用代码

问题描述

我所做的编码不会创建表格。它一直告诉我“这个 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。”
问题出在xml文件上。我做错了什么,解决方法是什么。第一次使用代码。

这是我的 XML:

 <?xml version="1.0" ?>
 <?xm1-stylesheet type="text/xsl" href="CAFE.xsl"?>
 <CAFES>
  <CAFE CAFE_TYPE="Primarily Take-out">
    <CAFE_NAME>New Mexico</CAFE_NAME>
    <FOOD_QUALITY>Average</FOOD_QUALITY>
    <ENVIRON>Great!</ENVIRON>
    <COST_RATING>$3.50 per meal</COST_RATING>
    <COMMENTS>Should order well in time. </COMMENTS>
  </CAFE>
  <CAFE CAFE_TYPE="Brunch">
    <CAFE_NAME>Tokyo</CAFE_NAME>
    <FOOD_QUALITY>Outstanding</FOOD_QUALITY>
    <ENVIRON>Average</ENVIRON>
    <COST_RATING>$10.95 per person</COST_RATING>
    <COMMENTS>A good place for weekend brunch. </COMMENTS>
  </CAFE>
  <CAFE CAFE_TYPE="Formal Dinner">
    <CAFE_NAME>Spring in Paris</CAFE_NAME>
    <FOOD_QUALITY>Excel lent</FOOD_QUALITY>
    <ENVIRON>Fantastic</ENVIRON>
    <COST_RATING>$19 per plate</COST_RATING>
    <COMMENTS>Got to be rich to go there. </COMMENTS>
  </CAFE>
  <CAFE CAFE_TYPE="Asian Grill]">
    <CAFE_NAME>Big Saigon</CAFE_NAME>
    <FOOD_QUALITY>Good</FOOD_QUALITY>
    <ENVIRON>OK</ENVIRON>
    <COST_RATING>$7 per plate</COST_RATING>
    <COMMENTS>Good for quick Tunch.</COMMENTS>
  </CAFE>
  <CAFE CAFE_TYPE="Take-Out">
    <CAFE_NAME>Aby's Diner</CAFE_NAME>
    <FOOD_QUALITY>Fantastic</FOOD_QUALITY>
    <ENVIRON>Splendid</ENVIRON>
    <COST_RATING>$7 per plate</COST_RATING>
    <COMMENTS>Always eat out at Aby's Diner.</COMMENTS>
  </CAFE>
  </CAFES>  

这是我的 XSLT:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<HTML>
    <BODY>
    <P><B>This is an XML Document on View! </B></P>
    <P><EM>It uses XSL Sheet</EM></P> 
    <P>These XML documents have been produced </P>
    <P>NotePad and Internet Explorer v5.0 </P>
    <TABLE border="1">

        
<!-- Setup the first, that is, the header row -->
    <TR>
    <TD><B>Cafe Type</B></TD> 
    <TD><B>Cafe Name</B></TD>
    <TD><B>Food</B></TD>
    <TD><B>Environment</B></TD>
    <TD><B>Meal Cost</B></TD>
    <TD><B>Comments</B></TD>
    </TR>

<!-- Set up a loop where each occurance of the data element is defined in "select" -->
    <xsl:for-each select="CAFES/CAFE">
    <TR>
    <TD><xsl:value-of select="@CAFE_TYPE"/></TD>
<!-- @ sign pulls the values of the attributes -->
    <TD><xsl:value-of select="CAFE_NAME"/></TD>
<!-- :"value of" pulls the contents specified in each "select"attribute -->
    <TD><xsl:value-of select="FOOD_QUALITY"/></TD>
    <TD><xsl:value-of select="ENVIRON"/></TD>
    <TD><xsl:value-of select="COST_RATING"/></TD>
    <TD><xsl:value-of select="COMMENTS"/></TD>
    </TR>
    </xsl:for-each>
<!-- close "for-each" loop -->
    </TABLE>
</BODY>
</HTML>
</xsl:template>
<!-- close template tag -->
</xsl:stylesheet> 
<!-- close stylesheet tag -->

标签: xmlxslt

解决方案


推荐阅读