[utils] fix style id extraction for namespaced id attribute(closes #16551)

This commit is contained in:
Remita Amine 2018-05-26 14:35:47 +01:00
parent c0fd20abca
commit 261f47306c

View file

@ -2667,6 +2667,7 @@ def dfxp2srt(dfxp_data):
] ]
_x = functools.partial(xpath_with_ns, ns_map={ _x = functools.partial(xpath_with_ns, ns_map={
'xml': 'http://www.w3.org/XML/1998/namespace',
'ttml': 'http://www.w3.org/ns/ttml', 'ttml': 'http://www.w3.org/ns/ttml',
'tts': 'http://www.w3.org/ns/ttml#styling', 'tts': 'http://www.w3.org/ns/ttml#styling',
}) })
@ -2758,7 +2759,9 @@ def dfxp2srt(dfxp_data):
repeat = False repeat = False
while True: while True:
for style in dfxp.findall(_x('.//ttml:style')): for style in dfxp.findall(_x('.//ttml:style')):
style_id = style.get('id') style_id = style.get('id') or style.get(_x('xml:id'))
if not style_id:
continue
parent_style_id = style.get('style') parent_style_id = style.get('style')
if parent_style_id: if parent_style_id:
if parent_style_id not in styles: if parent_style_id not in styles: