Как конвертировать XSL в XSLT (чтобы в итоге конвертировать в pdf) - PullRequest
0 голосов
/ 18 апреля 2019

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

Мне сказали, что для преобразования в PDF мне нужно использовать XSLT, а не XSL. я не нашел ни одного конвертера или руководства о том, как конвертировать XSL в XSLT.

Надеюсь, кто-то здесь знает? Большое спасибо!

Само преобразование в PDF выполняется с помощью Magic XPI (Integration Software)

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:fo="http://www.w3.org/1999/XSL/Format"> 

<xsl:template name="RestOfWorldPdf"> 
    <xsl:param name="barcode_url" />
    <xsl:param name="images_dir" />

        <fo:block-container break-before="page" 
                            border-style="solid"
                            border-width="1px" 
                            border-collapse="collapse"
                            font-family="sans-serif"
                            top="0px"
                            left="0px"
                            width="270px"
                            height="405px"> 

         <!-- Logo-->
         <fo:block-container absolute-position="absolute" 
                             top="0px" 
                             left="0px" 
                             width="91px" 
                             height="49px"
                             border-collapse="collapse"
                             border-right-width="1px"
                             border-right-style="solid"
                             text-align="center">
         <fo:block>
             <fo:external-graphic src="url('logo.jpg')"
                                   content-height="46px"/>
         </fo:block>
         </fo:block-container>

         <!-- Market & Transport Type -->       
         <fo:block-container
                   absolute-position="absolute" 
                   top="0px"
                   left="93px"
                   height="23px" 
                   width="111px">  
         <fo:block font-weight="bold"
                   font-size="14pt"
                   text-align="left"
                   padding-top="2px"> 
            <fo:inline padding-left="1px">
            <xsl:value-of select="../consignmentLabelData/marketDisplay"/>
            </fo:inline>
            <xsl:text> / </xsl:text>
            <fo:inline>
            <xsl:value-of select="../consignmentLabelData/transportDisplay" />          
            </fo:inline>
         </fo:block>
         </fo:block-container>
...