У меня есть XML, как следует,XSLT - добавить новый текстовый узел анализирующая() узел
<doc>
<chap><The root>
<element that>
<declares>
<the document to be an XSL style sheet></chap>
</doc>
Мне нужно написать XSL добавить отдельные узлы с именем <p>
к тексту, где существуют между <
и >
в <chap>
.
Так что выход должен быть,
<doc>
<p><The root></p>
<p><element that></p>
<p><declares></p>
<p><the document to be an XSL style sheet></p>
</doc>
Я могу написать шаблон для текста внутри <chap>
узла, как, <xsl:template match="chap/text()"
, но я не могу придумать способ, чтобы добавить новый <p>
, анализируя текст() узел в <chap>
Любые предложения, как я могу это сделать?
@sanjay, вместо ' ' 'использование ', то вы получите соответствие строки. Вы также можете упростить 'regex' до' <. * > ' –
Я думаю, что для регулярного выражения может потребоваться' < ([^ >] * > ', чтобы избежать жадного соответствия. –