2012-11-29 95 views
2

我有一个XML文档和XSLT样式表来改变它的显示方式。现在我只想让XSLT文档制作“Hello World!”在运行XML文档时显示,但我只是在Web页面上显示XML文档。使用XSLT进行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

首先,你的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> 
+0

我正要说,我发现拼写错误,它的工作方式我也想要它。我让它生成文本输出。感谢锐利的眼睛。 – setherj