2

我有一个 XML 文档和 XSLT 样式表来改变它的显示方式。现在我只想让 XSLT 文档生成“Hello World!”。在运行 XML 文档时显示,但我只是在网页上显示 XML 文档。

这是 XML 文档(试用 Doc.xml):

<?xml-styelsheet type="text/xsl" href="trialDoc.xsl"?>

<people>
    <person gender="M">
    <firstName>Sam</firstName>
    <lastName>McAllister</lastName>
    <age>25</age>
    </person>
    <person gender="F">
    <firstName>Kris</firstName>
    <lastName>Paolini</lastName>
    <age>24</age>
    </person>
    <person gender="M">
    <firstName>Bob</firstName>
    <lastName>Turring</lastName>
    <age>19</age>
    </person>
</people>

这是我的 XSL 文档 (trialDoc.xsl):

<xsl:stylesheet version="1.0" 

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


<xsl:template match="/">
    Hello World!
</xsl:template>


</xsl:stylesheet>

我究竟做错了什么?

4

1 回答 1

4

首先,您的 XML 有错字;你可能想要

<?xml-stylesheet type="text/xsl" href="trialDoc.xsl"?>

然后,您的 XSL 应该生成 XML 树 - 用一些 XML 结构将您的输出包含在顶部,单个节点:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <h1>Hello World!</h1>
  </xsl:template>
</xsl:stylesheet>

或者,指示 XSL 处理器生成文本输出:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text"/>
  <xsl:template match="/">
    Hello World!
  </xsl:template>
</xsl:stylesheet>
于 2012-11-29T23:51:26.777 回答