Как мне отформатировать текст между тегами xsl: text? - PullRequest
5 голосов
/ 17 сентября 2008

У меня есть лист xslt с текстом, подобным приведенному ниже:

<xsl:text>I am some text, and I want to be bold</xsl:text>

Я бы хотел, чтобы текст был жирным, но это не сработало.

<xsl:text>I am some text, and I want to be <strong>bold<strong></xsl:text>

Устаревший тег b тоже не работает. Как отформатировать текст в теге xsl: text?

Ответы [ 5 ]

7 голосов
/ 17 сентября 2008

Ты не. xsl:text может содержать только текстовые узлы, а <strong> является узлом элемента, а не строкой, которая начинается с символа меньше чем; XSLT - это создание деревьев узлов, а не разметки. Итак, вы должны сделать

<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>
5 голосов
/ 17 сентября 2008

Попробуйте это:

<fo:inline font-weight="bold"><xsl:text>Bold text</xsl:text></fo:inline>
3 голосов
/ 17 сентября 2008

disable-output-escaping = "yes" > Я хочу быть жирным шрифтом </ xsl: text>

0 голосов
/ 20 июня 2011

Ответ на этот вопрос зависит от того, сколько форматирования необходимо в контенте, а также от того, откуда вы получаете контент. Если у вас меньше контента и меньше форматирования, вы можете использовать то, что предложил jelovirt

<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>

Однако, если ваш контент имеет большое форматирование, то, что Дэвид Мединец предлагает, - лучший способ сделать это

<xsl:text disable-output-escaping="yes">

У нас есть несколько инструкций для печати на интерфейсе пользователя. Набор инструкций огромен, и, конечно, мы читаем их из файла XML.

В таких случаях вышеуказанный метод прост в использовании и обслуживании. Это потому, что контент предоставляется техническими авторами. Они не знают XSL. Они знают, как использовать теги HTML, и могут легко редактировать файл XML.

0 голосов
/ 17 сентября 2008

Форматирование XSL-FO должно быть в состоянии сделать это, см. Учебник W3Schools .

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