У меня такое ощущение, что есть очевидное решение, но я не могу об этом думать.Используя XSLT 2.0, я хочу маркировать строку, которая распределена по дочерним элементам, так что это что-то вроде
<line>
<font style="big">
<text color="blue">wha</text>
</font>
<font style="small">
<text color="red">t is o</text>
</font>
<font style="small">
<text color="blue">n </text>
</font>
<font style="small">
<text color="blue">his </text>
</font>
<font style="small">
<text color="blue">mind.</text>
</font>
</line>
Я хотел бы маркировать значение строки, то есть разделить строку на пробелы и знаки препинания,но все равно сохраняйте каждый сегмент в своей древовидной структуре.Итак, что я хочу получить:
<line>
<token>
<font style="big">
<text color="blue">wha</text>
</font>
<font style="small">
<text color="red">t</text>
</font>
</token>
<token>
<font style="small">
<text color="red">is</text>
</font>
</token>
<token>
<font style="small">
<text color="red">o</text>
</font>
<font style="small">
<text color="blue">n</text>
</font>
</token>
<token>
<font style="small">
<text color="blue">his</text>
</font>
</token>
<token>
<font style="small">
<text color="blue">mind</text>
</font>
</token>
<token>
<font style="small">
<text color="blue">.</text>
</font>
</token
</line>
IE, переместите каждое слово и знак пунктуации в отдельный элемент токена.Теперь, с простой строкой, это легко, и я мог бы использовать один из анализ-строк или совпадений (), но я не могу найти элегантное и надежное решение для этой задачи.
Я буду рад услышать ваши идеи, Рупрехт