Преобразование синтаксиса XAML из сокращенного в полный синтаксис

Есть ли инструмент или простой способ преобразовать код XAML из сокращенного синтаксиса в полный синтаксис? Например: переход от чего-то вроде:

‹_TextBox Text =" {Путь привязки = Formula.Production, Mode = TwoWay, UpdateSourceTrigger = PropertyChanged} ">

to

‹_TextBox> ‹_TextBox.Text>‹ Binding Path = "Formula.NumCloses" Mode = "TwoWay" UpdateSourceTrigger = "PropertyChanged"> ‹ / Binding>‹ /TextBox.Text> ‹< / em> / TextBox>

?

Спасибо


person Emad Gabriel    schedule 05.07.2009    source источник


Ответы (2)


Если это чистый XML, вы можете использовать программное обеспечение XSL и XSLT для преобразования.

Преобразование XSL должно было бы проанализировать строковое значение Текст в желаемые поля XML. Это возможно, но непросто. Кажется странным смешивать структуру, отличную от XML (значение атрибута Text), с XML. Я понимаю, почему вы хотите выполнить преобразование (хотя бы для того, чтобы использовать огромное количество программных инструментов для обработки данных XML).

Другой вариант - написать небольшой скрипт (на Python или Java), который считывает для вас XML-контент, а затем выполняет преобразование. Вероятно, это будет наиболее гибкое решение.

Интересная статья о преобразовании XAML: http://simonwillison.net/2003/Oct/24/microsoftsXUL/

person Dave Jarvis    schedule 05.07.2009

Попробуйте Resharper. Он расширит XAML так, как вы хотите. Посетите веб-сайт Jet Brains для получения дополнительной информации.

person Martin Randall    schedule 06.07.2009