У меня есть вход:
<r>
<n>Russel</n>
<i>333</i>
</r>
Это окончательный вывод, который я хочу, например:
<section data-a="{
name:"Russel",
id:333
}"></section>
Это не вывод, который я хочу, например:
<section data-a="{
name:'Russel',
id:333
}"></section>
Поскольку функция десериализации JSON потерпит неудачу, когда само имя будет заключено в кавычки. Например, если имя Rus"sel
, это вывод, который мне нужен:
<section data-a="{
name:"Rus/"sel",
id:333
}"></section>
и если имя '
, это вывод:
<section data-a="{
name:"'",
id:333
}"></section>
и если имя /
, это вывод:
<section data-a="{
name:"//",
id:333
}"></section>
и если имя &
, это вывод:
<section data-a="{
name:"&",
id:333
}"></section>
и если имя &asd
, это вывод:
<section data-a="{
name:"&asd",
id:333
}"></section>
и если имя &
, это вывод:
<section data-a="{
name:"&amp;",
id:333
}"></section>
и если имя R/u/"/s
, это вывод:
<section data-a="{
name:"R//u///"//s",
id:333
}"></section>
и если имя R&//"
, это вывод:
<section data-a="{
name:"R&/////"",
id:333
}"></section>
(Я просто хотел бы заявить, что часто у меня нет только имени и идентификатора, иногда у меня будет до 6 или 7 свойств)
(Кроме того, я не хочу менять свой вывод xsl: на текст, если это возможно, потому что этот вывод является частью всей страницы HTML, поэтому я хотел бы сохранить вывод в HTML)
Заранее спасибо людям.
Эмм да XSLT 1.0.