Skip to content

Commit 635dfee

Browse files
committed
Marking elemeent with id-attributes
1 parent 5eb4c26 commit 635dfee

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

libs/x3ml.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,11 @@ def from_elem(cls, elem, i):
236236
elif len(elem) > 0 and not text:
237237
# Has subelements, use path as ID
238238
info.mode = IDMode.PATH
239-
info.id = root_path_as_list(elem) + '/'+str(i)
239+
if n := elem.get('n4o_id'):
240+
info.id = n
241+
else:
242+
info.id = root_path_as_list(elem) + '/'+str(i)
243+
elem.set('n4o_id', info.id)
240244
else:
241245
# Just text
242246
info.mode = IDMode.NONE

0 commit comments

Comments
 (0)