Есть ли инструмент или простой способ преобразовать код XAML из сокращенного синтаксиса в полный синтаксис? Например: переход от чего-то вроде:
‹_TextBox Text =" {Путь привязки = Formula.Production, Mode = TwoWay, UpdateSourceTrigger = PropertyChanged} ">
to
‹_TextBox> ‹_TextBox.Text>‹ Binding Path = "Formula.NumCloses" Mode = "TwoWay" UpdateSourceTrigger = "PropertyChanged"> ‹ / Binding>‹ /TextBox.Text> ‹ / TextBox>
?
Спасибо
Ответ 1 · Dave Jarvis
Если это чистый XML, вы можете использовать программное обеспечение XSL и XSLT для преобразования.
Преобразование XSL должно было бы проанализировать строковое значение Текст в желаемые поля XML. Это возможно, но непросто. Кажется странным смешивать структуру, отличную от XML (значение атрибута Text), с XML. Я понимаю, почему вы хотите выполнить преобразование (хотя бы для того, чтобы использовать огромное количество программных инструментов для обработки данных XML).
Другой вариант - написать небольшой скрипт (на Python или Java), который считывает для вас XML-контент, а затем выполняет преобразование. Вероятно, это будет наиболее гибкое решение.
Интересная статья о преобразовании XAML: http://simonwillison.net/2003/Oct/24/microsoftsXUL/