Процесс Трансформации
Процесс Трансформации
При выборе команды Transform в меню Edit, Amaya разбирает файл HTML.trans (или MathML.trans и т.п.). Затем выбранные элементы совпадают с патэрном каждой трансформации. Имена совпавших трансформаций предлагаются пользователю во всплывающем меню.
Если несколько трансформаций с тем же именем совпадают с выбранными элементами, пользователю предлагается трансформация наивысшего уровня. Если несколько трансформаций совпадают на одном уровне, предлагается уровень, объявленный первым в файле HTML.trans. Как следствие, рекомендуется специфицировать трансформации со специфическим патэрном ранее более общего.
После то как трансформация выбрана пользователем, структура назначения строится в соответствии с правилами, по мере прохода по выбранным элементам.
Наконец, содержимое исходных элементов (текст и изображения, а также структурированные элементы) переносятся в производимые элементы.
Этот процесс трансформации HTML-документов полностью описан в Interactively Restructuring HTML Documents, документе, представленном Cécile Roisin и Stèphane Bonhomme на 5th international WWW conference в Париже в мае 96 года.