xsl和xsql中的正斜杠问题

时间:2010-05-18 23:49:28

标签: xml xslt xsql

我有简单的xsql

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="zad1.xsl" ?>

<page xmlns:xsql="urn:oracle-xsql" connection="java:comp/env/jdbc/mondialDS">
    <xsql:query max-rows="-1" null-indicator="no" tag-case="lower" rowset-element="continents">
        select name as continent 
        from mondial_user.Continent
        order by 1
    </xsql:query>
</page>

其中列出了其中“澳大利亚/大洋洲”的大陆名单

我在上面的xsql上使用XSL:

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <!-- Root template -->
 <res>
  <xsl:template match="/continents">
    <xsl:for-each select="row">
      <re>
        <xsl:value-of select="continent"/>
      </re>
    </xsl:for-each>
  </xsl:template>
</res>
</xsl:stylesheet>

Firefox在“错误格式化的xml文档”上抛出错误:

AfricaAmericaAsiaAustralia / OceaniaEurope

----------------------------------- ^

帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

看来你不是在处理上面显示的XML,而是处理SQL查询的结果

此外,您的XSLT代码无效XSLT(尽管它似乎是格式良好的XML),因为res元素不在任何模板中且没有名称空间..

报告的错误也可能出现在您的XSLT代码中 - 在您未显示的代码部分中。

请提供XML文档和XSLT样式表的完整(但可能最小)示例,该样本在运行时确实会产生错误。