forum.bitel.ru
http://forum.bitel.ru/

Печатная форма наряда
http://forum.bitel.ru/viewtopic.php?f=21&t=5513
Страница 1 из 1

Автор:  logicall [ 24 май 2011, 11:48 ]
Заголовок сообщения:  Печатная форма наряда

Добрый день

Пытаюсь изменить печатную форму наряда. Решил сделать как для card_inet.xsl вывод через xml (мне удобнее форматировать текст так)

Вроде всё ничего, но почему-то у меня первой строкой печатается
Код:
?xml version="1.0" encoding="windows-1251"?>

почему, никак не могу понять

вот содержание моего xsl

Код:
<?xml version="1.0" encoding="windows-1251"?><!DOCTYPE xsl:stylesheet  [
    <!ENTITY nbsp   "&#160;">
    <!ENTITY copy   "&#169;">
    <!ENTITY reg    "&#174;">
    <!ENTITY trade  "&#8482;">
    <!ENTITY mdash  "&#8212;">
    <!ENTITY ldquo  "&#8220;">
    <!ENTITY rdquo  "&#8221;">
    <!ENTITY pound  "&#163;">
    <!ENTITY yen    "&#165;">
    <!ENTITY euro   "&#8364;">
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:fo="http://www.w3.org/1999/XSL/Format"
    xmlns:sql="bitel.billing.server.util.exslt.SQLQuery"
    xmlns:xalan="http://xml.apache.org/xalan"
    xmlns:exslt="http://exslt.org/common"
    xmlns:svg="http://www.w3.org/2000/svg" version="1.0">

    <xalan:component prefix="sql" functions="select">
        <xalan:script lang="javaclass" src="xalan://bitel.billing.server.util.exslt.SQLQuery"/>
    </xalan:component>

    <xsl:output method="xml" encoding="windows-1251" indent="yes"/>

    <xsl:attribute-set name="text_dog">
        <xsl:attribute name="font-family">arial</xsl:attribute>
        <xsl:attribute name="text-align">justify</xsl:attribute>
        <xsl:attribute name="font-size">10pt</xsl:attribute>
        <xsl:attribute name="start-indent">0.1cm</xsl:attribute>
        <xsl:attribute name="end-indent">0.1cm</xsl:attribute>
        <xsl:attribute name="text-decoration">none</xsl:attribute>
        <xsl:attribute name="padding-top">-0.3cm</xsl:attribute>
        <xsl:attribute name="padding-bottom">0cm</xsl:attribute>
    </xsl:attribute-set>

    <xsl:attribute-set name="text_bold_center">
        <xsl:attribute name="text-align">center</xsl:attribute>
        <xsl:attribute name="font-family">arial</xsl:attribute>
        <xsl:attribute name="font-weight">bold</xsl:attribute>
        <xsl:attribute name="font-size">10pt</xsl:attribute>
        <xsl:attribute name="start-indent">0.1cm</xsl:attribute>
        <xsl:attribute name="end-indent">0.1cm</xsl:attribute>
        <xsl:attribute name="text-decoration">none</xsl:attribute>
        <xsl:attribute name="padding-top">-0.3cm</xsl:attribute>
        <xsl:attribute name="padding-bottom">0cm</xsl:attribute>
    </xsl:attribute-set>

------------------------------//////////----------------------------------------------

       <fo:root>
            <fo:layout-master-set>
                <fo:simple-page-master margin-right="1cm" margin-left="1.5cm" margin-bottom="0.7cm"
                    margin-top="0.8cm" page-width="21cm" page-height="29.7cm" master-name="first">
                    <fo:region-body margin-top="0.0cm" margin-bottom="0.0cm"/>
                    <fo:region-before extent="0.0cm"/>
                    <fo:region-after extent="0.0cm"/>
                </fo:simple-page-master>
            </fo:layout-master-set>

            <fo:page-sequence master-reference="first">

                <fo:flow flow-name="xsl-region-body">

                    <!-- заголовок -->
                    <fo:block xsl:use-attribute-sets="text_bold_center" space-after="0.5cm"> Наряд №
                            <xsl:value-of select="$task/row/@id"/> от <xsl:value-of
                            select="$task/row/@execute_dt"/>
                    </fo:block>

------------------------------//////////----------------------------------------------

</fo:flow>
            </fo:page-sequence>
        </fo:root>

    </xsl:template>

</xsl:stylesheet>



Подскажите, из-за чего такое может быть?

Автор:  skn [ 24 май 2011, 11:57 ]
Заголовок сообщения:  Re: Печатная форма наряда

Код:
<?xml version="1.0" encoding="windows-1251"?>
- это стандартный заголовок любого xml документа

Автор:  logicall [ 24 май 2011, 12:05 ]
Заголовок сообщения:  Re: Печатная форма наряда

skn писал(а):
Код:
<?xml version="1.0" encoding="windows-1251"?>
- это стандартный заголовок любого xml документа

А можно его как-то убрать, чтобы в печатной форме его не было?

Автор:  skn [ 24 май 2011, 14:47 ]
Заголовок сообщения:  Re: Печатная форма наряда

он генерируется автоматически библиотекой согласно инструкции
Код:
<xsl:output method="xml" encoding="windows-1251" indent="yes"/>

Автор:  logicall [ 25 май 2011, 06:22 ]
Заголовок сообщения:  Re: Печатная форма наряда

skn писал(а):
он генерируется автоматически библиотекой согласно инструкции
Код:
<xsl:output method="xml" encoding="windows-1251" indent="yes"/>

Я уже понял... Делаю через method="html"

Автор:  zavndw [ 17 май 2012, 05:16 ]
Заголовок сообщения:  Re: Печатная форма наряда

проблему эту решил? я то же столкнулся с тем что первой строкой печатает
Код:
?xml version="1.0" encoding="windows-1251"?>

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/