使用 XQuery 对制表符和换行符进行 XML 序列化
如果您查看 W3C XQuery 测试 K2-Serialization-7.xq:
<a>{ codepoints-to-string(1 to 31) }</a>
预期结果(根据 W3C 测试套件)对 ASCII 范围 1-31 中的所有字符进行转义:
<a>	

</a>
不清楚为什么使用制表符 (0x9)和换行符 (0xA) 会被转义,因为它们在 XML 文件中是完全合法的。因此,预期的结果似乎是错误的。有人能解释一下吗?
If you look at the the W3C XQuery test K2-Serialization-7.xq:
<a>{ codepoints-to-string(1 to 31) }</a>
the expected result (according to the W3C test suite) escapes all the characters in the the ASCII range 1-31:
<a>
</a>
It's not clear why the tab (0x9) and newline (0xA) characters are escaped at since they're perfectly legal in XML files. Hence, the expected result seems wrong. Can anybody explain this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事实上你的预期结果是错误的。
来自 http://www.w3.org/TR/2008/REC -xml-20081126/#charsets
仅在 XML 1.1 中才发生更改。来自 http://www.w3.org/TR/2006 /REC-xml11-20060816/#dt-字符
In fact your expected result is wrong.
From http://www.w3.org/TR/2008/REC-xml-20081126/#charsets
Only in XML 1.1 this was changed. From http://www.w3.org/TR/2006/REC-xml11-20060816/#dt-character