Для хранения данных, подобных коду, LES (синтаксис выражения Loyc) является перспективной альтернативой. Я заметил, что многие люди используют XML для конструкций, подобных коду, таких как системы сборки, которые поддерживают условные выражения, вызовы команд, иногда даже циклы. Такие вещи выглядят естественно в LES:
// LES code has no built-in meaning. This just shows what it looks like.
[DelayedWrite] // an "attribute"
Output(
if version > 4.0 {
$ProjectDir/Src/Foo;
} else {
$ProjectDir/Foo;
}
);
У него пока нет хорошей поддержки инструмента; в настоящее время единственная библиотека LES предназначена для C #. В настоящее время известно только одно приложение, которое использует LES: LLLPG .
Теоретически вы можете использовать LES для данных или разметки, но не существует стандартов, как это сделать:
body {
'''Click here to use the World's '''
a href="http://google.com" {
strong "most popular"; " search engine!"
};
};
point = (2, -3);
tasteMap = { "lemon" -> sour; "sugar" -> sweet; "grape" -> yummy };