Я генерирую идентификатор с помощью generate-id(), я конвертирую этот идентификатор в числа, используя строки для кодовых точек.xslt 2.0 удаляет пробелы из строки в код.
Как удалить пробелы из полученного числа?
Так, например, результирующие кодовые точки «17 28 39 28», но мне нужно «17283928».
Перевести не работает, потому что он ожидает строку. И я не могу преобразовать число в строку, потому что string() не может обрабатывать пробелы.
Как я могу это достичь?
Можете ли вы показать нам пример кода, 'string-to-codepoints' даст вам последовательность чисел' xs: integer'. Что вы делаете с последовательностью, когда говорите, что получаете '17 28 39 28'? Если вы используете ' ', тогда у вас должна быть строка. Если вы используете 'value-of', то просто установите, например. ' '. –
Вы уже ответили на вопрос. Я могу использовать xsl: value-of ... Я использовал string-to-codepoints (generate-id()) в шаблоне значения атрибута. Но xsl: value-of преобразует его в строку автоматически, я даже не думал об этом !! Большое спасибо! – user3629892
Я поместил свои предложения и улучшения на основе вашего объяснения использования шаблона значения атрибута в ответ, чтобы вы могли пометить свой вопрос как решаемый. –