××××××××××××××××××××××××××××××××××××××
1.xml文件代码如下:
××××××××××××××××××××××××××××××××××××××<?xml version="1.0" encoding="GB2312" ?>
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
<!DOCTYPE ProductPrice [
<!ELEMENT ProductPrice ((PriceInfo)+)>
<!ELEMENT PriceInfo (Number,Person,Price,MyTime)>
<!ELEMENT Number (#PCDATA)>
<!ELEMENT Person (#PCDATA)>
<!ELEMENT Price (#PCDATA)>
<!ELEMENT MyTime (#PCDATA)>
]>
<ProductPrice>
<PriceInfo>
<Number>1</Number>
<Person>a</Person>
<Price>b</Price>
<MyTime>2005-10-9</MyTime>
</PriceInfo>
<PriceInfo>
<Number>1</Number>
<Person>aa</Person>
<Price>bb</Price>
<MyTime>2005-10-9</MyTime>
</PriceInfo>
</ProductPrice>××××××××××××××××××××××××××××××××××××××
1.xsl文件代码如下:
××××××××××××××××××××××××××××××××××××××
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
<title></title>
</head>
<body>
<table border="1" width="500">
<xsl:for-each select="ProductPrice/PriceInfo">
<tr>
<td><xsl:apply-templates select="Number"/></td>
<td><xsl:apply-templates select="Person"/></td>
<td><xsl:apply-templates select="Price"/></td>
<td><xsl:apply-templates select="MyTime"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
为什么打开1.xml就是不显示数据呢???????

解决方案 »

  1.   

    把xsl中的<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">改为
    xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">就可以了
      

  2.   

    javaname16 (javaname16) :
       你怎么还没解决啊还有问题直接和我短信联系下,我都改出来了
      

  3.   

    修改1.xsl文件代码如下:
    <td><xsl:apply-templates select="Number"/></td>
    <td><xsl:value-of select="Number"/></td>
    即可//4行都改
      

  4.   

    这样试试<?xml version='1.0' encoding='UTF-8'?>          
     <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
        
        <xsl:template match = '*'>                                
            <xsl:apply-templates />                               
        </xsl:template>                                           
        <xsl:template match = 'ProductPrice'>                        
           <TR>                                                   
             <TD><xsl:value-of select = 'PriceInfo/Number' /></TD>      
             <TD><B><xsl:value-of select = 'PriceInfo/Person' /></B></TD>
     <TD><xsl:value-of select = 'PriceInfo/Price' /></TD>      
             <TD><B><xsl:value-of select = 'PriceInfo/MyTime' /></B></TD>
           </TR>                                                  
        </xsl:template>
        <xsl:template match = '/'>                               
          <HTML>                                                  
             <HEAD>                                                
               <STYLE>th { background-color: #CCCCCC }</STYLE>    
            </HEAD>                                               
            <BODY>                                                
             <TABLE border='1' style='width:300;'>                
               <TR><TH colspan='4'>Employees</TH></TR>            
               <TR><TH >Number</TH><TH>Person</TH><TH >Price</TH><TH>MyTime</TH></TR>   
               <xsl:apply-templates select = 'root' />            
             </TABLE>                                             
            </BODY>                                               
          </HTML>                                                 
        </xsl:template>                                           
    </xsl:stylesheet>
      

  5.   

    xml文件<?xml version="1.0" encoding="GB2312" ?>
    <?xml-stylesheet type="text/xsl" href="1.xsl"?>
    <!DOCTYPE ProductPrice [
    <!ELEMENT ProductPrice ((PriceInfo)+)>
    <!ELEMENT PriceInfo (Number,Person,Price,MyTime)>
    <!ELEMENT Number (#PCDATA)>
    <!ELEMENT Person (#PCDATA)>
    <!ELEMENT Price (#PCDATA)>
    <!ELEMENT MyTime (#PCDATA)>
    ]>
    <root>
    <ProductPrice>
    <PriceInfo>
    <Number>1</Number>
    <Person>a</Person>
    <Price>b</Price>
    <MyTime>2005-10-9</MyTime>
    </PriceInfo>
    <PriceInfo>
    <Number>1</Number>
    <Person>aa</Person>
    <Price>bb</Price>
    <MyTime>2005-10-9</MyTime>
    </PriceInfo>
    </ProductPrice>
    </root>
      

  6.   

    你的XML文件正确的,我看错了
    xsl改为<?xml version='1.0' encoding='UTF-8'?>          
     <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
        
        <xsl:template match = '*'>                                
            <xsl:apply-templates />                               
        </xsl:template>                                           
        <xsl:template match = 'PriceInfo'>                        
           <TR>                                                   
             <TD><xsl:value-of select = 'Number' /></TD>      
             <TD><B><xsl:value-of select = 'Person' /></B></TD>
     <TD><xsl:value-of select = 'Price' /></TD>      
             <TD><B><xsl:value-of select = 'MyTime' /></B></TD>
           </TR>                                                  
        </xsl:template>
        <xsl:template match = '/'>                               
          <HTML>                                                  
             <HEAD>                                                
               <STYLE>th { background-color: #CCCCCC }</STYLE>    
            </HEAD>                                               
            <BODY>                                                
             <TABLE border='1' style='width:300;'>                
               <TR><TH colspan='4'>Employees</TH></TR>            
               <TR><TH >Number</TH><TH>Person</TH><TH >Price</TH><TH>MyTime</TH></TR>   
               <xsl:apply-templates select = 'ProductPrice' />            
             </TABLE>                                             
            </BODY>                                               
          </HTML>                                                 
        </xsl:template>                                           
    </xsl:stylesheet>