Проблема с косой чертой в xsl и xsql - PullRequest
0 голосов
/ 19 мая 2010

У меня есть простой 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>

, который дает мне список континентов, среди которых есть "Австралия / Океания"

Я использую XSL выше xsql:

<?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

----------------------------------- * * * 1013

Помощь оценена.

1 Ответ

0 голосов
/ 19 мая 2010

Похоже, что вы обрабатываете не XML, показанный выше, а результат запроса SQL .

Кроме того, ваш XSLT-код не является допустимым XSLT (хотя он выглядит хорошо сформированным XML) из-за элемента res, который не находится ни в одном шаблоне и не находится в пространстве имен.

Также возможно, что сообщенная ошибка может быть в вашем коде XSLT - в частях кода, которые вы не показывали.

Пожалуйста, предоставьте полный (но минимально возможный) пример XML-документа и таблицы стилей XSLT, которые при запуске действительно приведут к ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...