# 4.8.2. Popis jednotlivých xml

## package.xml

> Obsahuje identifikátory a verzi balíčku.

>     <package>
>       <code>KOD_BALICKU</code>
>       <name>Název balíčku</name>
>       <version>1</version>
>       <description>Popis balíčku</description>
>     </package>

> <package>

>   Základní značka balíčku

> <code>

>   Strojově zpracovatelný kód balíčku

> <name>

>   Název balíčku zobrazovaný v seznamu importovaných balíčků

> <version>

>   Verze balíčku

> <description>

>   Popis balíčku (např. obsah, funkce atp.)

## rul_item_spec.xml

> Obsahuje definice hodnot prvků popisu pravidel.

>     <item-specs>
>         <item-spec code="KOD_HODNOTY" item-type="KOD_PRVKU_POPISU">
>             <name>Soubor</name>
>             <description>Soubor</description>
>             <shortcut>Soubor</shortcut>
>             <view-order>1</view-order>
>         </item-spec>
>         <item-spec code="code" item-type="type">
>             ....Lze definovat vícekrát....
>         </item-spec>
>     </item-specs>

> <item-specs> - POVINNÉ

>   Značka obalující definice hodnot

> <item-spec>

>   Značka definice hodnoty.

>   code=“ „

>     Strojově zpracovatelný kód pro identifikaci hodnoty

>   item-type=“ „

>     Kód prvku popisu pod kterým se tato hodnota zobrazí.

> <name>

>   Název hondoty

> <description>

>   Popis hodnoty

> <shortcut>

>   Zkratka hodnoty

> <view-order>

>   Pořadí v seznamu

## rul_item_type.xml

> Obsahuje definice prvků popisu pravidel.

>     <item-types>
>         <item-type code="KOD_PRVKU_POPISU" data-type="ENUM">
>             <name>Způsob pořádání</name>
>             <shortcut>Způsob pořádání</shortcut>
>             <description>Popis</description>
>             <is-value-unique>false</is-value-unique>
>             <can-be-ordered>false</can-be-ordered>
>             <use-specification>true</use-specification>
>             <view-order>0</view-order>
>         </item-type>
>         <item-type code="KOD_PRVKU_POPISU_2" data-type="TEXT">
>             ....Lze definovat vícekrát....
>         </item-type>
>     </item-types>

> <item-types> - POVINNÉ

>   Značka obalující definice prvků popisu

> <item-type>

>   Značka definice prvku popisu.

>   code=““

>     Strojově zpracovatelný kód pro identifikaci prvku popisu

>   data-type=““

>     Datový typ prvku popisu. Určuje jaký prvek popisu se zobrazí.

> <name>

>   Název prvku popisu

> <shortcut>

>   Zkratka prvku popisu

> <description>

>   Popis prvku popisu

> <is-value-unique>

>   …

> <can-be-ordered>

>   …

> <use-specification>

>   …

> <view-order>

>   Pořadí prvku v seznamu

## rul_output_type.xml

> Obsahuje definice typů výstupů.

>     <output-types>
>         <output-type code="AP_FULL">
>             <name>Celý výpis archivního souboru</name>
>         </output-type>
>         <output-type code="OUTPUT">
>             ....Lze definovat vícekrát....
>         </output-type>
>     </output-types>

> <output-types> - POVINNÉ

>   Značka obalující definice typů výstupů

> <output-type>

>   Značka definice typu výstupu

>   code=““

>     Strojově zpracovatelný kód pro identifikaci typu výstupu

> <name>

>   Název typu výstupu

## rul_package_actions.xml

> Obsahuje definice hromadných akcí.

>     <package-actions>
>         <package-action filename="GENERATOR_UNIT_ID_ZP2015.yaml">
>             <action-recommendeds>
>                 <action-recommended output-type="AP_INVENTORY" />
>                 <action-recommended output-type="INVENTORY" />
>             </action-recommendeds>
>             <action-item-types>
>                 <action-item-type item-type="ZP2015_STATISTICS" />
>                 <action-item-type item-type="ZP2015_IMPRINT_COUNT" />
>             </action-item-types>
>         </package-action>
>         <package-action filename="GENERATOR_UNIT_ID_ZP2015.yaml">
>             ....Lze definovat vícekrát....
>         </package-action>
>         <package-action filename="GENERATOR_UNIT_ID_ZP2015.yaml"/>
>     </package-actions>

> <package-actions> - POVINNÉ

>   Značka obalující definice hromadných akcí

> <package-action>

>   Značka definice hromadné akce

>   filename=““

>     cesta k souboru s akcí relativní k adresáři `bulk_actions` v kořenovém adresáři balíčku

> <action-recommendeds> - VOLITELNÉ

>   Značka obalující definice typů výstupů, pro které je tato akce doporučená

> <action-recommended>

>   Definice typu výstupu, pro který je akce doporučená

>   output-type=““

>     kód typu výstupu, pro který je doporučená. Odpovídá atributu `code` u značek `output-type` v souboru `rul_output_type.xml`

> <action-item-types> - VOLITELNÉ

>   Značka obalující definice prvků, které jsou akcí upravovány

> <action-item-type>

>   Definice prvku, který je upravován akcí. Odpovídá atributu `code` u značek `item-type` v souboru `rul_item_type.xml`

## rul_package_rules.xml

> Obsahuje definice pravidel.

>     <package-rules>
>         <package-rule filename="rules.drl" rule-set="RULES">
>             <rule-type>CONFORMITY_INFO</rule-type>
>             <priority>1</priority>
>         </package-rule>
>         <package-rule filename="rules.drl" rule-set="RULES">
>             ....Lze definovat vícekrát....
>         </package-rule>
>     </package-rules>

> <package-rules> - POVINNÉ

>   Značka obalující definice pravidel

> <package-rule>

>   Definice pravidel

>   filename=““

>     Cesta k souboru pravidel `.drl`. Je relativní vůči adresáři `rules` umístěném v kořenovém adresáři balíčku.

>   rule-set=““

>     …

> <rule-type>

>   …

> <priority>

>   …

## rul_packet_type.xml

> Obsahuje definice obalů.

>     <packet-types>
>         <packet-type code="BOX">
>             <name>Karton</name>
>             <shortcut>kar</shortcut>
>         </packet-type>
>     </packet-types>

> <packet-types> - POVINNÉ

>   Značka obalující definice obalů

> <packet-type>

>   Definice obalu

>   code=“ „

>     Strojově zpracovatelný identifikátor obalu

> <name>

>   Název obalu

> <shortcut>

>   Zkratka

## rul_policy_type.xml

>     <policy-types>
>         <policy-type code="BASIC" rule-set="ZP2015">
>             <name>Základní</name>
>         </policy-type>
>     </policy-types>

>     <policy-types> - POVINNÉ
>         ...

>     <policy-type>
>         ...

>     <name>
>         Název ...

## rul_rule_set.xml

>     <rule-sets>
>         <rule-set code="ZP2015">
>             <name>Základní pravidla 2015</name>
>             <default-item-types>
>                 <item-type code="ZP2015_LEVEL_TYPE" />
>                 <item-type code="ZP2015_SERIAL_NUMBER" />
>                 <item-type code="ZP2015_TITLE" />
>             </default-item-types>
>         </rule-set>
>     </rule-sets>

> <rule-sets>

>   …

> <rule-set>

>   …

> <name>

>   …

> <default-item-types>

>   …

> <item-type>

>   …

>   code=““

>     …

## rul_template.xml

>     <templates>
>         <template code="TEMPLATE" output-type="AP_INVENTORY" mime-type="text/csv" extension="csv">
>             <name>AP inventář FREEMARKER</name>
>             <engine>FREEMARKER</engine>
>             <directory>freemarker</directory>
>         </template>
>     </templates>

> <templates> - POVINNÉ

>   …

> <template>

>   Definice šablony pro výstupy

>   code=““

>     Strojově zpracovatelný indentifikátor

>   output-type=““

>     Typ výstupu, pro který je tato šablona určená

>   mime-type=““

>     MIME type výstupu

>   extension=““

>     Koncovka výsledného souboru výstupu

> <name>

>   Název šablony

> <engine>

>   Definice zpracovávače výstupů

> <directory>

>   Adresář, ve kterém je uložena šablona. Cesta je relativní k adresáři „templates“ v kořenovém adresáři balíčku