Le fichier de navigation NCX¶
API du module¶
La fonction parse_ncx¶
La classe Ncx¶
- class epub.ncx.Ncx¶
Représente le fichier NCX d’un livre numérique. Un fichier NCX est un fichier xml respectant les spécifications de la norme NCX avec les modifications apportées par la spécification Epub.
- xmlns¶
Namespace utilisé pour le document NCX, dont la valeur devrait toujours être
'http://www.daisy.org/z3986/2005/ncx/'.
- version¶
Version du fichier NCX, dont la valeur devrait toujours être
'2005-1'.
- lang¶
Langue du contenu du fichier NCX.
- uid¶
Identifiant unique du livre.
- depth¶
Représente la meta-donnée
dtb:depth.
- total_page_count¶
Représente la meta-donnée
dtb:totalPageCount.
- max_page_number¶
Représente la meta-donnée
dtb:maxPageNumber.
- generator¶
Représente la meta-donnée
dtb:generator.
- title¶
Titre du livre.
- authors¶
Liste des auteurs du livre.
Objet de la classe
NavMapreprésentant l’élément<navMap>du fichier NCX. Cet attribut permet d’accéder à la structure de navigation principale.
Liste d’objets de la classe
NavListreprésentant les éléments<navList>du fichier NCX.Il peut n’y avoir aucun élément dans cette liste.
Ajoute un object
NavListà la liste desNavList.- Paramètres:
nav_list (epub.ncx.NavList) – la liste à ajouter
- as_xml_document()¶
Retourne l’élément XML Dom correspondant à la structure de l’objet.
- Type renvoyé:
xml.dom.Element
Les classes PageList et PageTarget¶
- class epub.ncx.PageList¶
- identifier¶
Chaîne de caractère, identifiant du
<pageList>.
- class_name¶
Chaîne de caractère, indique la classe css proposée.
- labels¶
Liste des labels du
<navPoint>: chaque label et un tuple de la forme(label, lang, dir), indiquant respectivement le titre du label, sa langue, et la direction d’écriture (ltrourtl).
- infos¶
Liste des infos de la NavMap : chaque info et un tuple de la forme
(info, lang, dir), indiquant respectivement le contenu de l’info, sa langue, et la direction d’écriture (ltrourtl).Une « info » est simplement une description de l’élément.
- page_target¶
Liste des éléments
<pageTarget>fils directs. Chaque élément est un objet de la classePageTarget.
- add_label(label, lang='', direction='')¶
- Paramètres:
label (string) – Texte de l’élément
navLabel.lang (string) – Langue de l’élément.
direction (string) – Direction du texte
rtloultr.
- add_info(label, lang='', direction='')¶
- Paramètres:
label (string) – Texte de l’élément
navInfo.lang (string) – Langue de l’élément.
direction (string) – Direction du texte
rtloultr.
- add_target(page_target)¶
Ajoute un élément
PageTargetà la liste despageTarget.- Paramètres:
page_target (epub.ncx.PageTarget) – l’élément à ajouter
- as_xml_document()¶
Retourne l’élément XML Dom correspondant à la structure de l’objet.
- Type renvoyé:
xml.dom.Element
- class epub.ncx.PageTarget¶
- identifier¶
Chaîne de caractère, identifiant du
<pageList>.
- labels¶
Liste des labels du
<navPoint>: chaque label et un tuple de la forme(label, lang, dir), indiquant respectivement le titre du label, sa langue, et la direction d’écriture (ltrourtl).
- value¶
Chaîne de caractères, représente l’attribut
valuede l’élément.
- target_type¶
Chaîne de caractères.
- class_name¶
Chaîne de caractère, indique la classe css proposée.
- play_order¶
Chaîne de caractère, indique le placement dans l’ordre de lecture de l’élément. Peut être vide.
- src¶
Chaîne de caractère, indique l’url relative à l’emplacement du fichier NCX, et pouvant pointer vers des fragments de fichiers du fichier epub.
Exemple :
Text/chap1.xhtml#p36indique le fichierText/chap1.xhtmlet plus spéficiquement à l’emplacement du fragmentp36.
- add_label(label, lang='', direction='')¶
- Paramètres:
label (string) – Texte de l’élément
navLabel.lang (string) – Langue de l’élément.
direction (string) – Direction du texte
rtloultr.
- as_xml_document()¶
Retourne l’élément XML Dom correspondant à la structure de l’objet.
- Type renvoyé:
xml.dom.Element