我正在以QTI格式(qti.xml)将XHTML转换为XML。我的XSLTcode就像这样
<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"
xmlns:x="http://www.w3.org/1999/xhtml" exclude-result-prefixes="x" >
<xsl:template match="x:div[@id='item']">
<itemBody>
<p class="direction"><xsl:apply-templates select="x:div[@id='directions']" /></p>
<p class="supplemental-elements"> <xsl:apply-templates select="x:div[@id='supplemental-elements']" /></p>
<xsl:apply-templates select="x:div[@id='options']" />
</itemBody>
</xsl:template>
执行后我得到<itemBody xmlns="http://www.w3.org/1999/xhtml">
。我只想要<itembody>.
我也在使用exclude-result-prefixes =“x”。但它没有帮助。请你帮助我。
Ambadas More
答案 0 :(得分:1)
如果您从xmlns="http://www.w3.org/1999/xhtml"
元素中删除xsl:stylesheet
,那么问题就应该解决了。你为什么这么做?您是否需要在XHTML命名空间中创建一些元素?