.. _import_xml: ========================================== Import s metadaty v xml (studentské práce) ========================================== ------------------- Vstupní předpoklady ------------------- - Data jsou uložena na disku. K jednomu souboru s metadaty ve formátu xml přísluší jeden adresář s daty. - Název adresáře se přečte z xml souboru s metadaty - Z každé dvojice (metadata, adresář s daty) se vytvoří jeden balíček - Jednotlivé hodnoty ze souboru s metadaty je možné vytěžovat pomocí xpath - Ke každému souboru v balíčku existuje soubor, který má stejný název a příponu md5. Soubor obsahuje md5 hash. - Složka s daty balíčku obsahuje pouze soubory a ne další složky. ------------ Popis funkce ------------ - Načtou se všechny xml soubory pod složkou “Soubory” - Z xml souboru se přečte název adresáře s daty balíčku (dirNameXpath) - Pro všechny soubory se ověří md5. Pokud je některý hash odlišný import pro balíček končí. - Vytvoří se nový balíček. Do jeho metadat se vyplní atributy vytěžené z xml souboru. - Do balíčku se nakopírují všechny soubory s vyjímkou md5. - Z xml souboru se pomocí xpath vytěží jednotlivé atributy - Původní adresář s daty balíčku se přesune do “Koš” - Vygeneruje se report Vytěžované atributy a požadovaný typ výrazu xpath ================================================= +-------------------+----------------------------------------------------+ | Atribut EADu | Typ v xpath | +===================+====================================================+ | abstrakt | String | +-------------------+----------------------------------------------------+ | souvisejiciOsoba | NodeSet | +-------------------+----------------------------------------------------+ | datace | String | +-------------------+----------------------------------------------------+ | poradoveCislo | String | +-------------------+----------------------------------------------------+ | ukladaciCislo | String | +-------------------+----------------------------------------------------+ | referencniOznaceni| String | +-------------------+----------------------------------------------------+ | cisloJednaci | String | +-------------------+----------------------------------------------------+ | spisovaZnacka | String | +-------------------+----------------------------------------------------+ | evidencniCislo | String | +-------------------+----------------------------------------------------+ | formaUchovani | String | +-------------------+----------------------------------------------------+ | technickyNosic | String | +-------------------+----------------------------------------------------+ | popis | String | +-------------------+----------------------------------------------------+ | poznamka | String | +-------------------+----------------------------------------------------+ | omezeniPristupu | Node | +-------------------+----------------------------------------------------+ | klicoveSlovo | String | +-------------------+----------------------------------------------------+ | stavZpracování | String (hodnoty zpracováno/nezpracováno) | +-------------------+----------------------------------------------------+ | jinyIdentifikator | Node | +-------------------+----------------------------------------------------+ | evidencniJednotka | NodeSet | +-------------------+----------------------------------------------------+ Vzorový xml soubor pro vytěžování studentských prací ==================================================== Vzorová definice xml souboru pro vytěžování studentských prací: :download:`importmsk_studentske_prace.xml ` Konfigurace =========== Šablony pro import jsou umístěny na disku v adresáři ${eskartace.templatesDir}/msk Použití ======= Import se spustí v zobrazení "Výběr entit". Z kombo boxu "Importovat balíčky" se vyberre příslušná šablona pro import.