@@ -7,6 +7,7 @@ import xml.etree.ElementTree
|
||||
|
||||
import generator.harmony
|
||||
import generator.model
|
||||
import generator.validation
|
||||
|
||||
def element(parent, tag, content=None, **attributes):
|
||||
node = xml.etree.ElementTree.SubElement(parent, tag, {k.replace('_', '-'): str(v) for k, v in attributes.items() if v is not None})
|
||||
@@ -209,7 +210,7 @@ def write_barline(bar, measure, location):
|
||||
element(node, 'bar-style', measure.get('barlines', {}).get(location, 'regular'))
|
||||
|
||||
def musicxml_tree(document: dict, *, tablature=False) -> xml.etree.ElementTree.ElementTree:
|
||||
generator.model.validate_document(document)
|
||||
generator.validation.validate_document(document)
|
||||
root = xml.etree.ElementTree.Element('score-partwise', {'version': '4.0'})
|
||||
metadata, staff = document['metadata'], document['staves'][0]
|
||||
element(element(root, 'work'), 'work-title', metadata['title'])
|
||||
|
||||
Reference in New Issue
Block a user