Эй, я бродил, есть ли у кого-нибудь предложения о том, как взять новые строки из файла XML и преобразовать их в абзацы с преобразованием XSL.
Вот как выглядит структура XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
<book>
<issue>1</issue>
<body>
“Dude, I can't believe you fed it to your cat. That's crazy!”
“Yeah, dude, he just cuddled up next to me and started purring.”
“Then what did he do?”
“He just kept purring, man. He's been purring non-stop for like two weeks now. I can't even sleep.”
</body>
</book>
</document>
А вот копия листа XSL, который я использую для преобразования.
<?xml version="1.0" encoding="ISO-8859-1"?>
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<body style="font-family:Arial;font-size:12pt;">
<xsl:for-each select="document/book">
<div style="color:red; padding:4px;">
<span style="font-weight:bold">
</span> Chapter
<xsl:value-of select="info/issue"/>
</div>
<div style="margin-left:10px; margin-bottom:1em; margin-right:25px; font-size:10pt;">
<span>
<xsl:value-of select="body"/>
</span>
</div>
</xsl:for-each>
</body>
</html>
Опять же, мой вопрос касается того, какие команды использовать для сохранения структуры абзаца с использованием существующего документа XSL.
Спасибо, Э
xsl:appy-templates select="body"вместоxsl:value-of, а затем размечать текстовые узлы символом новой строки (помните, что это нормализовано до#xA;), добавляя элементыbrили перенося их в элементыp. Здесь есть много примеров. - person   schedule 31.03.2011