求教:我写的xslt似乎不能起作用,哪里有错?
如题,我写的xslt文件似乎不能用户格式化xml,IE打开data.xml的时候显示的还是xml文件的原始数据,没有被格式化为html来显示。
我的文件如下:
1. data.xsd
<?xml version="1.0" encoding="UTF-8"?><my:schema xmlns:my="http://www.w3.org/2001/XMLSchema" xmlns:ns1="abc" targetNamespace="abc" elementFormDefault="qualified" attributeFormDefault="unqualified"> <my:element name="resume"> <my:complexType> <my:sequence> <my:element name="name"/> <my:element name="age"/> </my:sequence> </my:complexType> </my:element></my:schema>
<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/"> <html> <tr> <th align="left">名字</th> <th align="left">年龄</th> </tr> <xsl:for-each select="resume"> <tr> <td><xsl:value-of select="name"></xsl:value-of></td> <td><xsl:value-of select="age"></xsl:value-of></td> </tr> </xsl:for-each> </body> </html></xsl:template></xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?><?xml-stypesheet type="text/xsl" href="data.xsl"?><resume xmlns:kkk="http://www.w3.org/2001/XMLSchema-instance"xmlns="abc"kkk:schemaLocation="abc data.xsd"> <name>mike</name> <age>29</age></resume>
<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="1.0" xmlns:myns="abc" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/"> <html> <body> <table> <tr> <th align="left">名字</th> <th align="left">年龄</th> </tr> <xsl:for-each select="//myns:resume"> <tr> <td><xsl:value-of select="myns:name"></xsl:value-of></td> <td><xsl:value-of select="myns:age"></xsl:value-of></td> </tr> </xsl:for-each> </table> </body> </html></xsl:template></xsl:stylesheet>
[解决办法]
xml-stypesheet--> xml-stylesheet 单词拼写错误