Capitains / docker-capitains-nemo-nautilus

Debian Docker Image
GNU General Public License v3.0
0 stars 1 forks source link

TEI XML files do not display text in Nemo #9

Closed nevenjovanovic closed 8 years ago

nevenjovanovic commented 8 years ago

OK, I hope this is my last issue for today. I have a valid TEI XML file. It is described by the following refsDecl:

<refsDecl n="CTS">
       <cRefPattern n="versus"
         matchPattern="(\w+)"
         replacementPattern="#xpath(/tei:TEI/tei:text/tei:body/tei:div/tei:l[@n='$1'])">
         <p>This pattern references l of the text in CTS.</p>
       </cRefPattern>
 </refsDecl>

It has the following (basic) text structure:

<text n="urn:cts:latinLit:vrancicm532.error532.croala-lat1" xml:lang="lat">
      <body n="urn:cts:latinLit:vrancicm532.error532.croala-lat1" xml:lang="lat">
         <div type="poesis-elegia" met="elegiacum">
            <head n="tit">ERROR DEVIUS VIRGINIS RUTHENAE</head>
            <l n="1">Qua patet in latos prępinguis Ruscia campos</l>

            <l n="2" met="pentameter"> Sylua iacet densis ampla vetusque comis.</l>

            <l n="3">Cuius vt a Zephyris aequata cacumina nutant,</l>
        </div>
   </body>
</text>

The file passes all tests in Hooktest, Nemo displays the file and the bibliographic information, and even the chunks of 10 verses, but the page which should display the text of the verses displays nothing:

screenshot from 2016-07-04 14 06 20

The HTML source for the page above (displayed at http://localhost:8080/read/latinLit/vrancicm532/error532/croala-lat1/41-60) says:

<header>
        <h1>Error devius virginis Ruthenae, versio electronica</h1>
        <h2>Vrančić, Mihovil 1507 - ante 1571</h2>
        <p><small><i>Podatak o izdanju: elektronska verzija: Digitalizacija hrvatskih latinista, znanstveni projekt na Filozofskom fakultetu Sveučilišta u Zagrebu , Zagreb Hrvatska. Rujna 2012.</i></small></p>
    </header>
    <nav>

        <a class="btn btn-xs btn-primary" href="/read/latinLit/vrancicm532/error532/croala-lat1/21-40">
            <span class="glyphicon glyphicon-chevron-left"></span>
        </a>

        <a class="btn btn-xs btn-primary" href="/read/latinLit/vrancicm532/error532/croala-lat1/61-80">
            <span class="glyphicon glyphicon-chevron-right"></span>
        </a>

    </nav>
    <section>
        <!--<p><span class="reference">1.1</span> quo usque tandem abutere, Catilina, patientia nostra? quam diu etiam furor iste tuus nos [1] eludet? quem ad finem sese effrenata iactabit audacia? nihilne te nocturnum praesidium Palati, nihil urbis vigiliae, nihil timor populi, nihil concursus bonorum omnium, nihil hic munitissimus habendi senatus locus, nihil horum ora voltusque moverunt? patere tua consilia non sentis, constrictam iam horum omnium scientia teneri coniurationem tuam [2] non vides? quid proxima, quid superiore nocte egeris, ubi fueris, quos convocaveris, quid consili ceperis quem nostrum ignorare arbitraris? O tempora, o mores! senatus haec intellegit, consul videt; hic tamen vivit. vivit? immo vero etiam in senatum venit, fit publici consili particeps, notat et designat oculis ad caedem unum quemque nostrum. nos autem fortes viri satis facere rei publicae videmur, si istius furorem ac tela vitamus [3] . ad mortem te, Catilina, duci iussu consulis iam pridem oportebat, in te conferri pestem [4] quam tu in nos [5] omnis iam diu [6] machinaris. an vero vir amplissimus, P. Scipio, pontifex maximus, Ti. Gracchum mediocriter labefactantem statum rei publicae privatus interfecit: Catilinam [7] orbem terrae caede atque incendiis vastare cupientem nos consules perferemus [8] ? nam illa nimis antiqua praetereo, quod [9] C. Servilius Ahala Sp. Maelium novis rebus studentem manu sua occidit. fuit, fuit ista quondam in hac re publica virtus ut viri fortes acrioribus suppliciis civem perniciosum quam acerbissimum hostem coercerent. habemus [10] senatus consultum in te, Catilina, vehemens et grave [11] , non deest rei publicae consilium neque auctoritas huius ordinis: nos, nos, dico aperte, consules desumus.
        </p>-->
        None
    </section>
    <footer>
      <div class="ctsurn">urn:cts:latinLit:vrancicm532.error532.croala-lat1:41-60</div>
    </footer>

How do I get my TEI XML text to display?

Best, Neven

PonteIneptique commented 8 years ago
nevenjovanovic commented 8 years ago

Your question nr. 3 -- there is an XML file as expected at the address http://localhost:8080/api/cts/?request=GetPassage&urn=urn:cts:latinLit:vrancicm532.error532.croala-lat1:41-60:

<GetPassage xmlns:tei="http://www.tei-c.org/ns/1.0" xmlns="http://chs.harvard.edu/xmlns/cts">
<request>
<requestName>GetPassage</requestName>
<requestUrn>
urn:cts:latinLit:vrancicm532.error532.croala-lat1:41-60
</requestUrn>
</request>
<reply>
<urn>
urn:cts:latinLit:vrancicm532.error532.croala-lat1:41-60
</urn>
<passage>
<TEI xmlns="http://www.tei-c.org/ns/1.0">
<text n="urn:cts:latinLit:vrancicm532.error532.croala-lat1" xml:lang="lat">
<body n="urn:cts:latinLit:vrancicm532.error532.croala-lat1" xml:lang="lat">
<div type="poesis-elegia" met="elegiacum">
<l n="41">En miserae primum redeundi cura subintrat,</l>
<l n="42" met="pentameter">Desinit en primum carpere velle rosas.</l>
<l n="43">Fert retro gressum creditque hac parte reuerti,</l>
<l n="44" met="pentameter">Qua sub circumstans iuerat ante nemus.</l>
<l n="45">
Illa quidem notos iam iam se cernere fumos,
<note type="numvers">45</note>
</l>
<l n="46" met="pentameter">Et quibus exierat, proxima septa, putat.</l>
<l n="47">Sed postquam intactos passim per gramina flores,</l>
<l n="48" met="pentameter">Et nullo sectas conspicit vngue rosas,</l>
<l n="49">
<emph>Hei mihi non haec nos huc,</emph>
clamat,
<emph>semita duxit,</emph>
</l>
<l n="50" met="pentameter">
<emph>Quo feror? aut quo me deuius error agit?</emph>
<note type="numvers">50</note>
</l>
<pb n="Q6v"/>
<l n="51">Nec mora, conuertit passus, saltuque remenso</l>
<l n="52" met="pentameter">Diuersum frustra saepe retexit iter.</l>
<l n="53">Luminibus tamen attentis obseruat an vsquam</l>
<l n="54" met="pentameter">Aut quercum aut pinum noscere forte queat.</l>
<l n="55">
Sed nec quercus adest vsquam, nec cognita pinus,
<note type="numvers">55</note>
</l>
<l n="56" met="pentameter">Nec calcata recens signa dat herba pedis.</l>
<l n="57">Credo ego quod latebras nemo penetrarit ad illas,</l>
<l n="58" met="pentameter">
Solas
<corr>praeter</corr>
aues, praecipitesque feras.
</l>
<l n="59">Fixa igitur trunco similis stetit, et grauis illi</l>
<l n="60" met="pentameter">
A summo fluxit vertice ad ima pauor;
<note type="numvers">60</note>
</l>
</div>
</body>
</text>
</TEI>
</passage>
</reply>
</GetPassage>

For the rest, I have to learn how to get to the logs and turn on low-memory Docker branch, I'll be back soon...

PonteIneptique commented 8 years ago

Then I expect the issue to be quite simple : the default xslt of Nemo are not compatible with plain TEI. Could you just try the following :

nevenjovanovic commented 8 years ago

HookTest results for my two-file repository (the file we are discussing is vrancicm532.error532.croala-lat1.xml, but the other file zrinskij.epistzlataric.croala-lat1.xml is also TEI encoded and does not show anything.

bash-4.3# ./tei.sh croala
>>> Starting tests !
>>> Files to test : 6
>>>> Testing /data/vrancicm532/__cts__.xml
>>>>> File parsing passed
>>>>>> Parsed
>>>>> MyCapytain parsing passed
>>>>>> TextGroup detected
>>>>> Metadata availability passed
>>>>>> 1 groupname found
>>>>> URNs testing passed
>>>>>> Group urn :urn:cts:latinLit:vrancicm532
>>>> Testing /data/zrinskij/__cts__.xml
>>>>> File parsing passed
>>>>>> Parsed
>>>>> MyCapytain parsing passed
>>>>>> TextGroup detected
>>>>> Metadata availability passed
>>>>>> 1 groupname found
>>>>> URNs testing passed
>>>>>> Group urn :urn:cts:croala:zrinskij
>>>> Testing /data/zrinskij/epistzlataric/__cts__.xml
>>>>> File parsing passed
>>>>>> Parsed
>>>>> MyCapytain parsing passed
>>>>>> Work detected
>>>>> Metadata availability passed
>>>>>> 1 titles found
>>>>>> 1/1 file(s) with labels
>>>>>> 1/1 file(s) with descs
>>>>> URNs testing passed
>>>>>> Group urn : urn:cts:croala:zrinskij
>>>>>> Work urn : urn:cts:croala:zrinskij.epistzlataric
>>>>>> Editions and translations urns : urn:cts:croala:zrinskij.epistzlataric.croala-lat1
>>>> Testing /data/vrancicm532/error532/__cts__.xml
>>>>> File parsing passed
>>>>>> Parsed
>>>>> MyCapytain parsing passed
>>>>>> Work detected
>>>>> Metadata availability passed
>>>>>> 1 titles found
>>>>>> 1/1 file(s) with labels
>>>>>> 1/1 file(s) with descs
>>>>> URNs testing passed
>>>>>> Group urn : urn:cts:latinLit:vrancicm532
>>>>>> Work urn : urn:cts:latinLit:vrancicm532.error532
>>>>>> Editions and translations urns : urn:cts:latinLit:vrancicm532.error532.croala-lat1
>>>> Testing /zrinskij/epistzlataric/zrinskij.epistzlataric.croala-lat1.xml
>>>>> File parsing passed
>>>>>> Parsed
>>>>> File ingesting in MyCapytain passed
>>>>> URN informations passed
>>>>>> urn:cts:croala:zrinskij.epistzlataric.croala-lat1
>>>>> Naming conventions passed
>>>>> RefsDecl parsing passed
>>>>>> 1 citation's level found
>>>>> Passage level parsing passed
>>>>>> 3 found
>>>>> Unique nodes found by XPath passed
>>>>> Available in inventory passed
>>>>> TEI DTD Validation passed
>>>> Testing /vrancicm532/error532/vrancicm532.error532.croala-lat1.xml
>>>>> File parsing passed
>>>>>> Parsed
>>>>> File ingesting in MyCapytain passed
>>>>> URN informations passed
>>>>>> urn:cts:latinLit:vrancicm532.error532.croala-lat1
>>>>> Naming conventions passed
>>>>> RefsDecl parsing passed
>>>>>> 1 citation's level found
>>>>> Passage level parsing passed
>>>>>> 178 found
>>>>> Unique nodes found by XPath passed
>>>>> Available in inventory passed
>>>>> TEI DTD Validation passed
>>> End of the test !
>>> [success] 6 over 6 texts have fully passed the tests

Now I go to rechristen the div type="edition"...

nevenjovanovic commented 8 years ago

Great, type="edition" added to the parent div seems to have done it! screenshot from 2016-07-04 14 50 02 Everything's fine now.

PonteIneptique commented 8 years ago

I must note this issue through ! Thanks for this heavy debugging :D