Skip to content

Bug with xml:id #9

@Nugus53

Description

@Nugus53

MyDapytains a un soucis de reconstruction de l'arbre quand des éléments contient des attribut avec le namespace xml:id

ERROR:app:Exception on /document/ [GET]
Traceback (most recent call last):
  File "/home/nuguet/.local/lib/python3.9/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/nuguet/.local/lib/python3.9/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/nuguet/.local/lib/python3.9/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/nuguet/.local/lib/python3.9/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/nuguet/Documents/gitlab/MyDapytains-dev/dapitains/app/app.py", line 286, in document_route
    return document_view(resource, ref, start, end, tree,mediatype)
  File "/home/nuguet/Documents/gitlab/MyDapytains-dev/dapitains/app/app.py", line 146, in document_view
    ET.tostring(doc.get_passage(
  File "/home/nuguet/Documents/gitlab/MyDapytains-dev/dapitains/tei/document.py", line 278, in get_passage
    root = reconstruct_doc(
  File "/home/nuguet/Documents/gitlab/MyDapytains-dev/dapitains/tei/document.py", line 171, in reconstruct_doc
    copied_node = copy_node(result_start, include_children=len(queue_start) == 0, parent=new_tree)
  File "/home/nuguet/Documents/gitlab/MyDapytains-dev/dapitains/tei/document.py", line 103, in copy_node
    element = Element(**kwargs)
  File "src/lxml/objectify.pyx", line 2034, in lxml.objectify.Element
  File "src/lxml/objectify.pyx", line 1948, in lxml.objectify._makeElement
  File "src/lxml/public-api.pxi", line 33, in lxml.etree.makeElement
  File "src/lxml/apihelpers.pxi", line 138, in lxml.etree._makeElement
  File "src/lxml/apihelpers.pxi", line 126, in lxml.etree._makeElement
  File "src/lxml/apihelpers.pxi", line 325, in lxml.etree._initNodeAttributes
  File "src/lxml/apihelpers.pxi", line 335, in lxml.etree._addAttributeToNode
  File "src/lxml/apihelpers.pxi", line 1741, in lxml.etree._attributeValidOrRaise
ValueError: Invalid attribute name 'Q{http://www.w3.org/XML/1998/namespace}id'

my input file is :

<?xml version="1.0" encoding="UTF-8"?><TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:xml='http://www.w3.org/XML/1998/namespace' type="bible" n="Rt" xml:id="dev-R" >
   <teiHeader>
      <fileDesc>
         <titleStmt>
            <title>Rt</title>
         </titleStmt>
         <publicationStmt>
            <p>Publication Information</p>
         </publicationStmt>
         <sourceDesc>
            <p>Information about the source</p>
         </sourceDesc>
      </fileDesc>
      <encodingDesc>
         <refsDecl>
                <citeStructure unit="chapter" match="//div[@type='chapter']" use="@n" >
                    <citeStructure unit="verse" match="ab" use="position()" delim=":"/>
                
                </citeStructure>
         </refsDecl>
      </encodingDesc>
   </teiHeader>
   <text>
      <body>
         <div xml:id="id-1" type="chapter" n="1">
            <ab xml:id="id-1.1" type="verse" n="1">
               <seg xml:id="id-1.1.a" xml:lang="lat" corresp="document?resource=TOB-Rt.xml&amp;ref=id-1.1.a document?resource=BHS-Rt.xml&amp;ref=id-1.1.a document?resource=LXX-Rt.xml&amp;ref=id-1.1.a document?resource=Brenton-Rt.xml&amp;ref=id-1.1.a document?resource=Gig-Rt.xml&amp;ref=id-1.1.a document?resource=RHE-Rt.xml&amp;ref=id-1.1.a document?resource=Sacy-Rt.xml&amp;ref=id-1.1.a document?resource=BJ-Rt.xml&amp;ref=id-1.1.a document?resource=NRSA-Rt.xml&amp;ref=id-1.1.a " n="a">
                  <w n="1" lemma="in" pos="ADP" msd="" xml:id="VG_Rt_1_1_w0">in</w>
                  <space> </space>
                  <w n="2" lemma="dies" pos="NOUN" msd="Case=Abl|Gender=Fem|Number=Plur" xml:id="VG_Rt_1_1_w1">diebus</w>
                  <space> </space>
                  <w n="3" lemma="unus" pos="NUM" msd="" xml:id="VG_Rt_1_1_w2">unius</w>
                  <space> </space>
                  <w n="4" lemma="iudicus" pos="NOUN" msd

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions