You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
514 B
17 lines
514 B
"""A few convenience TEI/XML constants and functions."""
|
|
|
|
|
|
TEI_NAMESPACE = 'http://www.tei-c.org/ns/1.0'
|
|
TEI_NAMESPACE_QUALIFIER = '{' + TEI_NAMESPACE + '}'
|
|
XML_ID_ATTRIBUTE_NAME = '{http://www.w3.org/XML/1998/namespace}id'
|
|
|
|
|
|
def xpath_find(element,expression):
|
|
"""Executes XPath expression, with TEI namespace."""
|
|
return element.xpath(expression, namespaces={'tei':TEI_NAMESPACE})
|
|
|
|
|
|
def get_xml_id(element):
|
|
"""Returns the element's @xml:id attribute."""
|
|
return element.get(XML_ID_ATTRIBUTE_NAME)
|