我需要保存包含某些XML属性中的换行符的内容,而不是文本.应该选择该方法,以便我能够在XSLT 1.0/ESXLT/XSLT 2.0中对其进行解码
什么是最好的编码方法?
请建议/提出一些想法.
Tom*_*lak 73
在兼容的DOM API中,您无需执行任何操作.只需将实际换行符保存到属性中,API就会自行对它们进行正确编码(参见Canonical XML规范,第5.2节).
如果你做你自己的编码(即替换\n
与
保存属性值之前),该API将编码您输入再次,导致

XML文件英寸
底线是,字符串值是逐字保存的.你得到你放入的东西,不需要干涉.
但是 ......某些实现不符合要求.例如,他们将&
在属性值中编码字符,但忘记换行符或制表符.这会使您处于失败的位置,因为您不能
事先简单地替换换行符.
这些实现将保存未编码的换行符,如下所示:
<xml attribute="line 1
line 2" />
Run Code Online (Sandbox Code Playgroud)
在解析这样的文档时,属性中的文字换行符被标准化为单个空格(同样,根据规范) - 因此它们将丢失.
在这些实现中,不可能在属性中保存(并保留!)换行符.
归档时间: |
|
查看次数: |
82507 次 |
最近记录: |