XSLT获取转换后的XML的字符数

时间:2011-08-01 16:26:37

标签: xslt

我正在从XSLT创建一些XML 转换后的XML看起来有点像......

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

我需要获得输出的字符数(在这种情况下为38)。

我尝试将整个数据放在变量中,然后执行字符串长度($ vVariable),但这只会带回3(对于'dfd',它会排除标记的字符)

1 个答案:

答案 0 :(得分:2)

这在直接的XSLT中很难做到,因为它的内部数据模型不会将XML元素视为字符串。虽然您的特定示例非常简单,但有多种有效的方法可以将相同的XML序列化为文本,尤其是当您进入名称空间时。

您最好的选择可能是将转化结果发送到其他工具。如果您从命令行运行XSLT处理器,则可以使用类似linux命令“wc”的工具。如果您在较大的程序中调用XSLT,则可以使用该语言的内置字符串长度功能。