Software602 Form Designer

Podobné dokumenty
Software602 Form Designer

Software602 Form Designer

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

Prezentace XML. XML popisuje strukturu dat, neřeší vzhled definice vzhledu:

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML.

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)

APLIKACE XML PRO INTERNET

Vývoj Internetových Aplikací

NÁVOD NA ZPRACOVÁNÍ A ODESLÁNÍ

Systém elektronického rádce v životních situacích portálu

Provozní dokumentace. Seznam datových schránek. Datové soubory. Vytvořeno dne: Aktualizováno: Verze: 1.

XFORMS JAKO NÁHRADA WEBOVÝCH FORMULÁŘŮ XFORMS - WEB FORMS SUCCESSOR

KRAJSKÝ ÚŘAD KARLOVARSKÉHO KRAJE. Manuál. Uživatele aplikace informačního systému pro

X L M L v v Of O f f i f ce XML OBECNĚ VBA pro Excel Petr Blaha XML v MS Office Michal Theodor

Modul IRZ návod k použití

ISPOP 2012 STRUČNÝ PRŮVODCE PRO VYPLNĚNÍ FORMULÁŘE IRZ. pro ohlašování v roce 2012 (data za ohlašovací rok 2011) verze 1.0

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita

Projekt. Sestavení projektu

Logický datový model VF XML DTM DMVS

Jazyky pro popis dat

XML terminologie a charakteristiky. Roman Malo

Základy XML struktura dokumentu (včetně testových otázek)

AC FORM FILLER. aplikace pro podání žádosti o poskytnutí finančního příspěvku. Verze 1.0

ZZVDPN20 v1.0 Žádost o změnu způsobu výplaty při DPN

Datové schránky Software602, a.s. Vytvořeno dne: Aktualizováno: Verze: 1.7 Klasifikace: Veřejný dokument

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

ZEMĚMĚŘICKÝ ÚŘAD. Uživatelská příručka - Metadatový editor MDE. Pod Sídlištěm 9/1800, Praha 8. Verze IS nebo části IS: Účel poslední změny:

XSL. Jirka Kosek. Poslední modifikace: $Date: 2005/12/01 09:35:37 $ Copyright Jiří Kosek. XML teorie a praxe značkovacích jazyků (IZI238)

AC FORM FILLER. aplikace pro podání žádosti o poskytnutí finančního příspěvku. Verze z 13

DATAMINING SEWEBAR CMS

Alena Malovaná, MAL305

MBI - technologická realizace modelu

Popis a ovládání. Aplikace 602XML Filler

SMS komunikátor Návod k použití

Základní práce v souborovém manažeru

Další XML technologie

Uživatelská příručka. FORMULÁŘE (propojení s ISVZ-US)

PELIKAN DANIEL Definice XML exportů

Podrobný postup stažení, vyplnění a odeslání elektronické žádosti

M4 PDF rozšíření. Modul pro PrestaShop.

Manuál k elektronickému podávání přihlášek a žádostí u ÚPV

PROGRAM ROZVOJE VENKOVA ČR prostřednictvím Portálu farmáře. 15.kolo PRV. Ing. Michal ANTON

Provozní dokumentace. Seznam orgánů veřejné moci. Formuláře. Vytvořeno dne: Aktualizováno: Verze: 1.

Seznámení s ISPOP Oddělení ISPOP a IRZ CENIA, česká informační agentura životního prostředí

Datové schránky Software602, a.s. Vytvořeno dne: Aktualizováno: Verze: 2.0 Klasifikace: Veřejný dokument

Inovace výuky prostřednictvím šablon pro SŠ

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

Tvorba WWW stránek. Mojmír Volf

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

Uživatelská příručka Popis postupu nastavení zabezpečené komunikace s CDS pomocí aplikace MS Outlook 2003

Značkovací jazyky a spol. HTML/XHTML XML JSON YAML Markdown, Texy!

HLÁŠENÍ DODÁVEK LÉČIVÝCH PŘÍPRAVKŮ UVEDENÝCH NA TRH V ČR DRŽITELI ROZHODNUTÍ O REGISTRACI LP - REG13

Požadavky pro výběrová řízení TerraBus ESB/G2x

Správnost XML dokumentu

Elektronická pošta, datové schránky a webová epodatelna. co je elektronická pošta?

Jak vyplnit daňové přiznání v Software602 Form Filler

XML. Aleš Keprt

Postup při vyplňování formuláře F_OVZ_SPOJ, který je předvyplněn historickými údaji z minulého ohlašovacího období

XML jako prostředek pro citování informačních zdrojů

Pokyny pro vyplnění elektronické žádosti

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65

Příloha 8: Zadávací dokumentace pro systém elektronických formulářů

Provozní dokumentace. Seznam orgánů veřejné moci. Datové soubory. Vytvořeno dne: Aktualizováno: Verze: 1.

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

K vyplnění žádosti je nutné mít nainstalován v počítači program 602XML Filler

Provozní dokumentace. Seznam datových schránek. Formuláře. Vytvořeno dne: Aktualizováno: Verze: 1.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru

ELEKTRONICKÉ PODÁNÍ OBČANA

Integrovaný informační systém Státní pokladny (IISSP) Dokumentace API - integrační dokumentace

Kaskádové styly (CSS)

Instalační manuál. Uživatelská příručka informačního systému. Popis postupu nastavení zabezpečené komunikace s CDS pomocí aplikace MS Outlook 2007.

PROGRAM ROZVOJE VENKOVA ČR Elektronické podání Žádosti o dotaci PRV prostřednictvím Portálu farmáře. Opatření IV.2.1

Transkript:

Software602 Form Designer Specifikace formátu 602XML formulářů Aktualizováno: 17. 3. 2017 Software602 a.s. Hornokrčská 15 140 00 Praha 4 tel: 222 011 602 web: www.602.cz e-mail: info@602.cz ID datové schránky: 7dcsfzg IČO: 63078236 DIČ: CZ63078236

Obsah Software602 Form Designer... 1 Obsah... 2 1 Úvod... 3 1.1 Použité zkratky... 3 1.2 Základní přehled... 3 1.3 Formát FO a ZFO... 4 1.3.1 Formát FO... 4 1.3.2 Formát ZFO... 4 2 Struktura formuláře... 5 2.1 Celková struktura... 5 2.2 Změny ve formátu XSL-FO... 7 2.2.1 Rozšíření formátu XSL-FO... 7 2.2.2 Omezení formátu XSL-FO... 7 3 602XML formulářové rozšíření... 8 3.1 Nové elementy... 8 3.1.1 Seznam elementů... 9 3.2 Nové atributy... 10 3.2.1 Seznam atributů... 11 4 Externí odkazy... 12 2

1 Úvod Tento dokument popisuje formát 602XML formulářů z pohledu jeho struktury, elementů a atributů. Formuláře používají aplikace Form Filler a Form Designer firmy Software602 a.s. Form Filler je volně dostupný prohlížeč formulářů a editor formulářových dat, Form Designer je komerční aplikace, která slouží k vytváření, editaci a publikaci samotných formulářů. 1.1 Použité zkratky UTF-8 způsob kódování znaků podle standardu Unicode http://www.unicode.org/, http://tools.ietf.org/html/rfc3629 IANA (Internet Assigned Numbers Authority) - autorita pro přidělování unikátních internetových identifikátorů http://www.iana.org/ XForms XML definice pro popis struktury formulářů http://www.w3.org/markup/forms/, http://www.w3.org/tr/xforms/ XML (Extensible Markup Language), obecný značkovací jazyk http://www.w3.org/tr/xml/ XML Signature elektronický podpis XML dokumentu http://www.w3.org/tr/xmldsig-core/ XML schéma popis struktury XML dokumentu http://www.w3.org/xml/schema.html XPath jazyk pro adresování částí XML dokumentu http://www.w3.org/tr/xpath/ XSL (Extensible Stylesheet Language) - skupina jazyků umožňujících popsat, jak se mají XML soubory formátovat a převádět (zahrnuje XSLT, XSL-FO, XPath) http://www.w3.org/tr/xsl/ XSLT (XSL Transformations) - XML jazyk pro popis transformací XML dokumentu http://www.w3.org/tr/xslt/ XSL-FO (XSL Formatting Objects) - XML jazyk pro specifikaci vizuálního formátování XML dokumentu pro výstup http://www.w3.org/tr/xsl/#fo-section 1.2 Základní přehled Formát vychází z několika standardů je inspirován standardem XForms, proto důsledně odděluje datovou část od části prezentační. Pro zobrazení používá standard XSL-FO, který rozšiřuje o formulářové prvky. Pro zabezpečení respektuje standard XML Signature. Formát 60XML formulářů se skládá ze tří částí: Datová část Prezentační vrstva Vrstva zabezpečení Datová část obsahuje základní informace o formuláři, datové struktuře a vztazích mezi daty. Nemá vliv na formátování a zobrazení formuláře. 3

Prezentační vrstva vychází z definice formátovacího jazyka XSL-FO, který je rozšířen o další prvky. Přidává zejména definice formulářových polí a celých sekcí, jejich vlastnosti a chování. Propojuje přes datové vazby formulář s datovou strukturou. Každý formulář je elektronicky podepsán podle specifikace XML Signature, stejným způsobem mohou být podepsána i formulářová data. Zabezpečení elektronickým podpisem (XML Signature) Prezentační vrstva (XSL-FO) Datová část Obr. 1 Části formuláře 1.3 Formát FO a ZFO 60XML formuláře používají dva možné způsoby zápisu formát FO a formát ZFO. 1.3.1 Formát FO Formát FO je textový XML dokument, popisující formulář. Používá příponu fo. Registrace IANA: vnd.software602.filler.form+xml http://www.iana.org/assignments/media-types/application/vnd.software602.filler.form+xml 1.3.2 Formát ZFO Formát ZFO má dvě varianty: a) komprimovaný balík jednoho nebo několika souborů (Zipped fo). Vždy obsahuje formulář (formát fo), může ještě navíc obsahovat souhrnné informace (formát xml) a obrázky náhledů (formát jpg). Formát může být chráněn heslem. Struktura souboru ZFO: Registrace IANA: vnd.software602.filler.form-xml-zip http://www.iana.org/assignments/media-types/application/vnd.software602.filler.formxml-zip b) formát datové zprávy ISDS, který je popsán v dokumentu Provozní řád ISDS [5]. Používá se přípona zfo. soubor.zfo - form.fo (formulář) - summary (složka) - summary.xml (soubor) - thumbnails (složka) - fpsmall.jpg (obrázek malého náhledu) - fplarge.jpg (obrázek velkého náhledu) 4

2 Struktura formuláře 2.1 Celková struktura Formulář je XML dokument v kódování UTF-8. Každý formulář je elektronicky podepsán licenčním certifikátem podle specifikace XML Signature (Enveloping syntax). Kořenový element je dsig:signature, obsahuje atribut Id formuláře. O úroveň níže jsou elementy popsané v normě XML Signature. Elementů dsig:object může být více, vždy jeden je podepsaný (referencovaný atributem URI elementu dsig:reference), typicky se jedná o element fo:root (to je kořenový element XSL-FO části). Elementy dsig:object nereferencované tímto atributem jsou nepodepsané, typicky se jedná o data formuláře nebo jeho parametry (s atributem Id ='form-params'). Podepisovaný element dsig:object tedy obsahuje kompletní informace o grafické podobě formuláře, vnitřní logice kontrol a datových zdrojích. Strukturu schematicky znázorňuje následující obrázek: <?xml version="1.0"?> <dsig:signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" Id="[id]"> <dsig:signedinfo> <dsig:reference URI="#[refnum]"></dsig:Reference> </dsig:signedinfo> <dsig:signaturevalue></dsig:signaturevalue> <dsig:keyinfo></dsig:keyinfo> <dsig:object Id="[refnum]" MimeType="text/xml"> <fo:root inheritance="1" root="1" xmlns:fo="http://www.w3.org/1999/xsl/format"> </fo:root> </dsig:object> <dsig:object> <d:root xmlns:d=""></d:root> </dsig:object> </dsig:signature> Obr. 2 Základní struktura formuláře 5

Pokud je potřeba formulář podepsat i s daty, tak se již vyplněný formulář podepíše znovu. Ve struktuře dsig:object tedy vznikne další struktura dsig:signature, jak dokumentuje následující obrázek: <?xml version="1.0"?> <dsig:signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" Id="[id1]"> <dsig:signedinfo> <dsig:reference URI="#[refnum1]"></dsig:Reference> </dsig:signedinfo> <dsig:signaturevalue></dsig:signaturevalue> <dsig:keyinfo></dsig:keyinfo> <dsig:object Id="[refnum1]" MimeType="text/xml"> <dsig:signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" Id="[id2]"> <dsig:signedinfo> <dsig:reference URI="#[refnum2]"></dsig:Reference> </dsig:signedinfo> <dsig:signaturevalue></dsig:signaturevalue> <dsig:keyinfo></dsig:keyinfo> <dsig:object Id="[refnum2]" MimeType="text/xml"> <fo:root inheritance="1" root="1" xmlns:fo="http://www.w3.org/1999/xsl/format"> </fo:root> </dsig:object> <dsig:object> <d:root xmlns:d=""></d:root> </dsig:object> </dsig:signature> </dsig:object> Obr.3 Struktura formuláře s podepsanými daty Postup, jak je možné formulář předem vyplnit daty, je popsán v dokumentu Předvyplnění 602XML formuláře daty [4]. 6

2.2 Změny ve formátu XSL-FO Datová část je vložena pod kořenový element fo:root a používá vlastní jmenný prostor. Prezentační část odpovídá specifikaci XSL-FO, jen ji rozšiřuje a v některých případech zjednodušuje. 2.2.1 Rozšíření formátu XSL-FO Formulářové rozšíření spočívá v přidání elementů ze jmenného prostoru http://software602.cz/forms typicky s prefixem jmenného prostoru fm, a dále pomocných atributů. Rozšíření má dvě hlavní části. První část, datová, obsahuje informace o datové struktuře, vztazích mezi daty apod. a je vložena do elementu fo:root v podobě elementu fm:formparams. Nemá vliv na zobrazení formuláře. Druhá část, prezentační, je umístěna v té části XSL-FO dokumentu, která bezprostředně nese informace o formátování těch míst v dokumentu, která se mají chovat jako formulářová pole (případně jako přepínací nebo opakovací sekce apod.). Zde jsou tyto informace vloženy převážně ve formě přidaných atributů, jejichž název začíná na form602 (např. form602ct, form602bind). 2.2.2 Omezení formátu XSL-FO Proti specifikaci XSL-FO může formulář obsahovat následující omezení a výjimky: element fo:layout-master-set vždy obsahuje pouze elementy fo:simple-page-master element fo:page-sequence obsahuje maximálně dva elementy fo:static-content (s obsahem záhlaví a zápatí) element fo:static-content, fo:flow, fo:block-container mohou přímo obsahovat text i elementy typu inline elementy fo:table-cell, fo:list-item-label, fo:list-item-body mohou být prázdné, mohou obsahovat přímo text i libovolné blokové nebo inline elementy elementy fo:table mají vždy nastaven atribut table-layout= fixed 7

3 602XML formulářové rozšíření Tato kapitola popisuje formulářové rozšíření formátu XSL-FO pro potřeby 602XML formulářů. 3.1 Nové elementy Nové elementy používají jmenný prostor http://software602.cz/forms (prefix fm), jsou většinou vloženy do elementu fo:root v podobě elementu fm:formparams. Formulář vždy obsahuje jeden takový element, v něm jsou uloženy základní informace o formuláři. Tento element ani jeho obsah nemá vliv na formátování a zobrazení formuláře. Několik elementů je umístěno v prezentační části a jeden ve vrstvě zabezpečení. Koncepčně toto rozšíření vychází z normy XForms. Následující obrázek ukazuje možnou strukturu: <fo:root inheritance="1" root="1" xmlns:fo="http://www.w3.org/1999/xsl/format"> <fm:formparams xmlns:fm="http://software602.cz/forms"> <fm:model> <fm:instance></fm:instance> <fm:submit></fm:submit> <fm:bind></fm:bind> </fm:model> <fm:formsettings> <fm:toolbars></fm:toolbars> <fm:params></fm:params> <fm:summary></fm:summary> </fm:formsettings> <fm:enum></fm:enum> <fm:template></fm:template> </fm:formparams> </fo:root> Obr.4 Umístění nových elementů (fm) 8

3.1.1 Seznam elementů Elementy v datové části fm:form-params fm:enum fm:list fm:condlist fm:listitem fm:template fm:help fm:formsettings fm:model fm:instance fm:bind fm:submit fm:font fm:fonts Formulář vždy obsahuje jeden tento element na pozici prvního dětského elementu v elementu fo:root. Obsahuje základní informace o formuláři. Element obalující veškeré číselníky uložené ve formuláři Element označující číselník. Element označující podmíněný číselník Položka číselníku Element, který obsahuje transformace Element, který obsahuje nápovědu Element sdružuje vlastnosti formuláře, které se projeví v průběhu vyplňování v aplikaci Form Filler (např. vzhled nástrojových lišt, povolené akce atd.) Element, který obaluje datový model formuláři. Obsahem tohoto elementu je datová věta formuláře s iniciálními hodnotami Element, který definuje datovou vazbu, navázanou na datovou položku z datové věty Element, který se váže k definovanému odesílacímu profilu a definuje jeho konkrétní vlastnosti Obsahuje definici nestandardního fontu, použitého ve formuláři Formulář může obsahovat několik fontů. Elementy v prezentační části fm:barcode fm:internal-graphic fm:data-swich Vyskytuje se na pozici prvního dětského elementu v elementu fo:instreamforeign-object. Obsahem elementu je text nebo číslo, které je ve formuláři zobrazeno formou čárového kódu. Atributy elementu nesou bližší informace o symbologii a ostatních parametrech čárového kódu. Vyskytuje se na pozici prvního dětského elementu v elementu fo:instreamforeign-object. Obsahem elementu jsou binární data obrázku, vloženého do formuláře, zakódovaná kódováním base64. Umožňuje přepnutí mezi daty Elementy ve vrstvě zabezpečení fm:systeminfo Element obsahující datum a čas podpisu, komentář Úplné XML schéma jmenného prostoru fm pro 602XML formuláře je uvedeno v [1]. 9

3.2 Nové atributy Nové atributy nesou informace o formulářových prvcích v dokumentu. Určují typ prvku (např. sekce, tlačítko, editovací pole, ), jeho vlastnosti (např. zapnutí či vypnutí, povolený rozsah hodnot, ) a jeho chování (např. reakce na události). Jsou umístěny v prezentační části. Názvy přidaných atributů většinou začínají na form602. Následující obrázek ukazuje konkrétní použití v buňce tabulky je umístěn formulářový prvek, editovací textové pole (form602ct="txt"), napojené na datovou vazbu bindname (form602bind="bindname"). <fo:root inheritance="1" root="1" xmlns:fo="http://www.w3.org/1999/xsl/format"> <fm:formparams xmlns:fm="http://software602.cz/forms"> <fm:model> <fm:instance> <p:data xmlns:p="http://www.neco.cz"> <p:firstname/> </p:data> </fm:instance> <fm:bind Id="bindName" nodeset="/p:data/p:firstname"/> </fm:model> </fm:formparams> <fo:layout-master-set> </fo:layout-master-set> <fo:page-sequence master-reference="all"> <fo:flow > <fo:block> <fo:table table-layout="fixed"> <fo:table-body> <fo:table-row> <fo:table-cell>first Name</fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:block> </fo:flow> </fo:page-sequence> </fo:root> <fo:table-cell form602bind="bindname" form602ct="txt"/> Obr.5 Příklad formulářového prvku (atributy form602) 10

3.2.1 Seznam atributů Zde je pro přehlednost zobrazen základní výčet, bližší informace, popis a význam jednotlivých atributů jsou součástí jiného dokumentu - technické specifikace XML formuláře [3]. Název elementu form602format form602state form602on form602off Form602datevalue form602timevalue form602lo form602romsg form602badcharmsg form602chars form602maxchars form602help form602ct form602bind form602bindref form602trdata form602tooltip form602reference form602btnclick form602onclick form602longfield form602uchvbind form602uchtext form602uchtextdefault form602langext Název elementu form602tabstop characteron characteroff form602default form602error form602minoccurs form602maxoccurs form602startindex form602menu form602expresion form602group form602cont form602type form602maxsize form602datestyle form602filter form602listname form602condition form602displaycode valuexp Textxp filenamebind mediatypebind form602minval form602maxval Název elementu form602onleave form602oninsert form602signer form602bindata form602ffilter form602ink form602bfparam form602refresh form602text form602lbfl form602menuopencfg form602menusavecfg form602menuusercfg form602extern form602onenter form602repe form602 form602chkbx form602radio form602list form602indexlist form602date form602number form602time Úplné XML schéma jmenného prostoru fo pro 602XML formuláře je uvedeno v [2]. 11

4 Externí odkazy [1] XML schéma FM jmenného prostoru pro 602XML formuláře (html) http://www.602.cz/datainc/602xml/xsd_schema/fm-ndm.xsd.html [2] XML schéma FO jmenného prostoru pro 602XML formuláře (html) http://www.602.cz/datainc/602xml/xsd_schema/fo-ndm.xsd.html [3] Technická specifikace 602XML formuláře - anglická verze (pdf) http://www.602.cz/datainc/602xml/technical/technical_specification.pdf [4] Předvyplnění 602XML formuláře daty (pdf) http://www.602.cz/datainc/602xml/technical/spojovani_xml_dat_s_formularem.pdf [5] Provozní řád ISDS (zip) http://www.datoveschranky.info/dokumenty/ Aktualizovanou dokumentaci lze vždy nalézt na webových stránkách: http://www.602.cz/602xml/dokumentace 12