我正在从XSLT创建一些XML 转换后的XML看起来有点像......
<root><one><two>dfd</two></one></root>
我需要获得输出的字符数(在这种情况下为38)。
我尝试将整个数据放在变量中,然后执行字符串长度($ vVariable),但这只会带回3(对于'dfd',它会排除标记的字符)
答案 0 :(得分:2)
这在直接的XSLT中很难做到,因为它的内部数据模型不会将XML元素视为字符串。虽然您的特定示例非常简单,但有多种有效的方法可以将相同的XML序列化为文本,尤其是当您进入名称空间时。
您最好的选择可能是将转化结果发送到其他工具。如果您从命令行运行XSLT处理器,则可以使用类似linux命令“wc”的工具。如果您在较大的程序中调用XSLT,则可以使用该语言的内置字符串长度功能。