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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions