Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
底层XML中包含非英语数据的XSLT区域化_Xml_Xslt - Fatal编程技术网

底层XML中包含非英语数据的XSLT区域化

底层XML中包含非英语数据的XSLT区域化,xml,xslt,Xml,Xslt,我读过。但这是关于用其他十进制和千位分隔符将英语美国/英国格式的数字格式化为数字 我的问题是,我有XML格式的数据,这些数据的格式是区域格式的,例如123.456,78的十二万三千四百五十六和78百分之一。然后我想在计算中使用这个数字。就我对XSL文档的阅读而言,我必须将这个数字转换成美国/英国英语,而且还要删除数千个分隔符。换言之,在我将其用于计算之前,上面的数字必须呈现为123456.78 是否有一种方法可以告诉XSL底层XML都将使用逗号作为十进制分隔符,并将使用句号作为千位分隔符?否,如

我读过。但这是关于用其他十进制和千位分隔符将英语美国/英国格式的数字格式化为数字

我的问题是,我有XML格式的数据,这些数据的格式是区域格式的,例如123.456,78的十二万三千四百五十六和78百分之一。然后我想在计算中使用这个数字。就我对XSL文档的阅读而言,我必须将这个数字转换成美国/英国英语,而且还要删除数千个分隔符。换言之,在我将其用于计算之前,上面的数字必须呈现为123456.78


是否有一种方法可以告诉XSL底层XML都将使用逗号作为十进制分隔符,并将使用句号作为千位分隔符?

否,如果要将值视为数字,则需要双数字格式XSLT/XPath 1.0或规范中定义的数字格式XSLT/XPath 2.0和3.0之一。因此,您需要编写代码,去掉千个分隔符,然后用点translatetranslate替换逗号。,,,,,,,,,,,,,。

谢谢,我一直都有这样的印象,但希望我错了,有办法让XSLT隐式地进行这些翻译。或者很快地进行翻译,@michael.hor257k,这确实好得多。