一个简单xslt问题,请教各位了

ying1234 2010-07-15 02:52:40
person.xml:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="person1.xsl"?>
<emailList>
<person>
<name>Travis Timmons</name>
<email>travisD@domain.com</email>
</person>
<person>
<name>Stacie Smith</name>
<email>stacie@domain.com</email>
</person>
<person>
<name>Zack Booth</name>
<email>zack@domain.com</email>
</person>
</emailList>


person1.xsl:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes">
<xsl:template match="/">
<contacts>
<xsl:for-each select="emailList/person">
<contact>
<fullName>
<xsl:value-of select="name"/>
</fullName>
<eMail>
<xsl:value-of select="email"/>
</eMail>
</contact>
</xsl:for-each>
</contacts>
</xsl:template>
</xsl:output>
</xsl:stylesheet>

但是用IE打开person.xml时出错,
无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


--------------------------------------------------------------------------------

关键字 xsl:output 可能不包含 xsl:template。

请问是怎么回事啊?
...全文
50 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ying1234 2010-07-17
  • 打赏
  • 举报
回复
谢谢孟子兄,你说的没错,是这个原因,但是我按你这样改了,怎么我流览person.xml,IE只把值显示出来了,我<xsl:output method="xml" indent="yes"/>可是想要XML格式的输出啊,这个实在不明白,怎么效果和<xsl:output method="txt" indent="yes"/>是一样的。
孟子E章 2010-07-15
  • 打赏
  • 举报
回复
<xsl:output method="xml" indent="yes">
应该写成
<xsl:output method="xml" indent="yes"/>

去掉
</xsl:output>

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧