以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  如何调用xsl——成功一半的xsl  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=5810)


--  作者:kingkanjing
--  发布时间:3/23/2004 11:10:00 AM

--  如何调用xsl——成功一半的xsl
我写了一个简单的调用xsl的xml,是这样的

<?xml version='1.0'?>
<?xml:stylesheet type="text/xsl"  href="test.xsl"?>

<document>
  <test>
     <message>
         It worked!
      </message>
  </test>
</document>

而我的xsl是这样的

<?xml version='1.0'  encoding='gb2312'?>
<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/1999/xsl/transform">
<xsl:template>
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="/">
<html>
<body>
<xsl:apply-templates select="document"/>
</body>
</html>
</xsl:template>

<xsl:template match = "document">
    <h1>!!!!!"你好"</h1>
<xsl:for-each select="test">
<h1> <xsl:value-of select="message"/></h1>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

结果是这样的

!!!!!"你好"

没有显示

It worked!
为什么调用的xsl这成功了一半呢,而且也不报什么错误,

大侠们,这点一下吧



--  作者:liberality
--  发布时间:3/23/2004 4:20:00 PM

--  
按你的代码调试出错"缺少所需的属性 'match'。"

在XSL文件一开始<xsl:template>这行要改为 <xsl:template match="/">调试通过.

WHY?意义?我也不知,我也是菜鸟.


--  作者:htyang
--  发布时间:3/25/2004 10:58:00 AM

--  
你想达到这个效果,源代码其实不用这么复杂的。
xml文件:
<?xml version='1.0'?>
<?xml:stylesheet type="text/xsl"  href="test.xsl"?>
<document>
  It worked!
</document>
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>
<body>
<h1>!!!!!"你好"</h1>
<h1><xsl:value-of select="document"/></h1>
</body>
</html>
</xsl:template>

</xsl:stylesheet>


--  作者:htyang
--  发布时间:3/25/2004 11:03:00 AM

--  
按照你的XML源代码,你也可以将XSL文件改为:
<?xml version='1.0'  encoding='gb2312'?>
<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/TR/WD-xsl">


<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="document">
  <xsl:apply-templates/>
</xsl:template>

<xsl:template match="test">
<html>
<body>
<h1>!!!!!"你好"</h1>
<h1><xsl:value-of select="message"/></h1>

</body>
</html>
</xsl:template>

</xsl:stylesheet>


--  作者:htyang
--  发布时间:3/25/2004 11:04:00 AM

--  
或者是:
<?xml version='1.0'  encoding='gb2312'?>
<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/TR/WD-xsl">


<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="document">
<html>
<body>
<h1>!!!!!"你好"</h1>
<xsl:for-each select="test">
  <h1><xsl:value-of select="message"/></h1>
</xsl:for-each>
</body>
</html>
</xsl:template>

</xsl:stylesheet>


--  作者:liberality
--  发布时间:3/25/2004 10:03:00 PM

--  
好!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms