Как получить текст между двумя узлами? - PullRequest
0 голосов
/ 12 января 2019
<class><public>public:<function><type><name>void</name></type>
    there could be text over here but I do not want this.
</function></public></class>

Как мне получить текст от <public>

до <function>, что в данном случае означает "public:"?

Обратите внимание, что в этом нет необходимости, за ним следует функция ... это может <sometag> или <public/>

1 Ответ

0 голосов
/ 12 января 2019

Как я намекал в комментарии к вашему вопросу, путь к строке "public:" в вашем примере:

/class/public/text()[1]

В XSLT инструкция:

<xsl:value-of select="/class/public/text()[1]" />

вернет выбранную строку. Если у элемента public нет других дочерних текстовых узлов (как в вашем примере - true), вы можете сократить его до:

<xsl:value-of select="/class/public/text()" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...