странная проблема с генератором PDF - PullRequest
0 голосов
/ 17 декабря 2009

Есть ли проблема с тегами xml, в которых есть тире ??

Я пытаюсь сгенерировать PDF из xsl и xml ..

Например, у меня есть следующее:

<car>
  <name>toyotoa</name>
  <color-value>green</color-value>
</car>

В моем xsl у меня есть что-то вроде

<fo:inline font-weight="bold"> <xsl:value-of select="name" /> </fo:inline>

печатает правильное значение в pdf

если я попытаюсь напечатать второй тег (значение цвета) .. в pdf ничего не печатается .. как будто он не может прочитать этот узел.

<fo:inline font-weight="bold"> <xsl:value-of select="color-value" /> </fo:inline>

это ничего не возвращает ..

Однако, когда я делаю тест в eclipse и запускаю xsl как преобразование xsl ... выходной файл правильно отображает оба значения. Только в формате PDF отображается только первый.

Есть какие-нибудь подсказки о том, что может происходить?

EDIT Можно ли как-то отладить, пытаясь перечислить все значения тегов под автомобильным узлом? может быть, это даст мне несколько советов. ?

РЕДАКТИРОВАТЬ 2 Похоже, проблема возникает в шаблоне скорости, а не в xls

РЕДАКТИРОВАТЬ 3 нашел решение после проверки метода, вызванного шаблоном скорости, для генерации значения цвета автомобиля .. очевидно, была проблема наследования, и значение даже не было вставлено в xml для преобразования. *

Ответы [ 2 ]

1 голос
/ 17 декабря 2009

вам нужно закрыть атрибут select во втором примере.

0 голосов
/ 17 декабря 2009

Извините, если это не полный ответ, но мне кажется, что побег может быть проблемой здесь. Стандарт XSLT , по-видимому, предполагает, что значением атрибута select является выражение, которое может рассматривать черту как вычитание (как в значении цвета элемента минус значение значения элемента). Я понятия не имею, как это исправить.

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