2013-04-06 2 views
0

Я начинаю с xsl, имея проблему с значением узла Formatting (т.е. UnitCost).Форматирование Xml-узла с использованием xsl

Я хочу узел UnitCost Value ie; 5,0000 (4 нуля после десятичной точки) до 2 нулей после десятичной точки с помощью xsl.

Xml файла:

<root> 
     <item> 
     <link>http://localhost/Store/tabid/62/ProdID/1/Default.aspx</link> 
     <P> 
     <NB_Store_ProductsInfo> 
     <ProductID>1</ProductID> 
     <PortalID>0</PortalID> 
     <TaxCategoryID>-1</TaxCategoryID> 
     <Featured>false</Featured> 
     <Archived>false</Archived> 
     <CreatedByUser>1</CreatedByUser> 
     <CreatedDate>2010-07-10T05:04:40.233</CreatedDate> 
     <IsDeleted>false</IsDeleted> 
     <ProductRef /> 
     <Lang>en-US</Lang> 
     <Summary /> 
     <Description>sdcvsdcsdc&amp;lt;br /&amp;gt; 
     dcsdcsdcsdcsdcsdcsdcs</Description> 
     <Manufacturer /> 
     <ProductName>Poster1</ProductName> 
     <XMLData /> 
     <ModifiedDate>2010-07-10T05:25:48.077</ModifiedDate> 
     <SEOName /> 
     </NB_Store_ProductsInfo> 
     <M> 
     <NB_Store_ModelInfo> 
     <ModelID>1</ModelID> 
     <ProductID>1</ProductID> 
     <ListOrder>1</ListOrder> 
     <UnitCost>5.0000</UnitCost> 
     <Barcode/> 
.... 

чтение UnitCost из XML-файла

<xsl:value-of select="./P/M/NB_Store_ModelInfo/UnitCost" /> 

любая помощь appericiated ..

ответ

2

Попробуйте использовать format-number() функцию:

<xsl:value-of select="format-number(./P/M/NB_Store_ModelInfo/UnitCost, '#.00')" /> 
+0

Спасибо @ фатальная ошибка. – masif

Смежные вопросы