Я сотни строк текста, которые отформатированы в XML-документ, который мне нужно для вывода в формате PDF и отображения как:XML - XSL - FO XML Dot Лидеры Mutliple появлений
LEFT TEXT.......................................................................RIGHT TEXT
Я обнаружил, как сделайте это в XSL, но в настоящее время он работает как команда обработки во время вывода FO. XSL:
<xsl:template match="processing-instruction('leftrighttext')">
<fo:block text-align-last="justify">
<xsl:text>LEFT TEXT</xsl:text>
<fo:leader leader-pattern="dots"/>
<xsl:text>RIGHT TEXT</xsl:text>
</fo:block>
Что XML выглядит (используется в таблице):
<row>
<entry> <?leftrighttext?> </entry>
</row
Желаемая Выход:
LEFT TEXT........................................................................RIGHT TEXT
NEXT TEXT WITHIN TABLE...........................................................OTHER TEXT
Мой вопрос заключается в том, как бы я получить «ЛЕВЫЙ TEXT "и" RIGHT TEXT ", которые будут вызываться из документа XML, вместо ввода значений непосредственно в таблице стилей, например:
<row>
<entry>LEFT TEXT <sometag> RIGHT TEXT</entry>
</row>
<row>
<entry>NEXT TEXT WITHIN TABLE <sometag> OTHER TEXT
Есть ли тэг, который я могу создать, или строку для идентификации текста перед тегом и текст после, вводят литеры точек между ними?
Любая помощь будет оценена по достоинству.
Дополнительная информация Запрашиваемые: Я использовал XSLT отправил в ответ ниже, вот XML документ Я пытаюсь преобразовать. Я также следил за контуром XML, который был опубликован ниже. Пожалуйста, дайте мне знать, что я не хватает ...
XML:
<?xml-model href="http://docbook.org/xml/5.0/rng/docbook.rng" schematypens="http://relaxng.org/ns/structure/1.0"?>
<?xml-model href="http://docbook.org/xml/5.0/rng/docbook.rng" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<section xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
version="5.0">
<table>
<tgroup cols="2">
<colspec colnum="1" colname="col1" colwidth="235"/>
<colspec colnum="2" colname="col2" colwidth="235"/>
<thead>
<row>
<entry align="center">LSP</entry>
<entry align="center">RSP</entry>
</row>
</thead>
<tbody>
<row>
<entry align="center" namest="col1" nameend="col2">(PF) Takeoff Briefing<?leftrighttext?>PERFORM</entry>
</row>
</tbody>
</tgroup>
</table>
</section>
Это то, что я для начала таблицы стилей:
XSLT:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="http://exslt.org/dates-and-times"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:d="http://docbook.org/ns/docbook"
exclude-result-prefixes="xs date"
extension-element-prefixes="date"
version="1.0">
<xsl:import href="http://docbook.sourceforge.net/release/xsl-ns/current/fo/docbook.xsl"/>
Показать соответствующий образец вашего XML, то XSLT у вас есть до сих пор, и какой вид продукции вы ожидаете, именно, для образца XML. – Tomalak
Отредактировано, спасибо! – BSailor
Я не совсем понимаю, на каком XML вы смотрите - тот, у которого есть ' Leftrighttext?>' PI не имеет никаких данных, а что другого? – Tomalak