首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

求教:小弟我写的xslt似乎不能起作用,哪里有错

2012-03-12 
求教:我写的xslt似乎不能起作用,哪里有错?如题,我写的xslt文件似乎不能用户格式化xml,IE打开data.xml的时

求教:我写的xslt似乎不能起作用,哪里有错?
如题,我写的xslt文件似乎不能用户格式化xml,IE打开data.xml的时候显示的还是xml文件的原始数据,没有被格式化为html来显示。

我的文件如下:
1. data.xsd

XML code
<?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>


2. data.xsl:
XML code
<?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>


3. data.xml:
XML code
<?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>


哪里有错误呢? 还请大虾指点,谢谢了!!!!!

[解决办法]
xslt中没有加上命名空间
data.xslt文件:
XML code
<?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 单词拼写错误

热点排行