2013-08-19 3 views
2

У меня есть идентификаторы, которые идут через в файлах XML, которые заполняются нулями, такие как:Удаление ведущих 0 в XSLT

<dog pet_id="00005"> 

При анализе этого, я хотел бы просто получить целое число 5. Делая что-то вроде:

<xsl:value-of select="dog/@pet_id" /> 

извлекает «00005»

Какой самый лучший способ сделать это, чтобы просто получить 5?

+0

Может быть, это может помочь? http://stackoverflow.com/questions/1153304/how-to-remove-particular-characters-from-a-string-using-xslt – Whistletoe

+0

Не совсем. Однако ответ ниже помогает. – randombits

ответ

5

Вы можете попробовать:

<xsl:value-of select="number(dog/@pet_id)" /> 

или, если вам нужно преобразовать обратно в строку:

<xsl:value-of select="string(number(dog/@pet_id))" /> 
Смежные вопросы