XSLT получает количество символов преобразованного XML - PullRequest
1 голос
/ 01 августа 2011

Я создаю некоторый XML из XSLT, XML после преобразования выглядит немного как ...

<root><one><two>dfd</two></one></root>

Мне нужно получить количество символов для вывода (в этом случае будет 38).

Я попытался поместить весь лот в переменную, затем сделал строку длиной ($ vVariable), но это возвращает только 3 (для 'dfd' исключаются символы тегов)

1 Ответ

2 голосов
/ 01 августа 2011

Это будет очень трудно сделать в обычном XSLT, поскольку его внутренняя модель данных не видит элементы XML в виде строк. Хотя ваш конкретный пример очень прост, существует несколько допустимых способов сериализации одного и того же XML в текст, особенно когда вы попадаете в пространства имен.

Лучше всего отправлять результат вашего преобразования в другой инструмент. Если вы используете процессор XSLT из командной строки, вы можете использовать такой инструмент, как команда linux "wc"). Если вы вызываете XSLT из более крупной программы, вы можете использовать встроенные функции длины строки этого языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...