gpt4 book ai didi

xml - 词法空间和值空间的区别

转载 作者:数据小太阳 更新时间:2023-10-29 02:53:37 25 4
gpt4 key购买 nike

在阅读 W3C 关于 XML Schema 的文档时,我遇到了两个术语“值空间”和“词法空间”,这两个术语似乎非常相同。

This thread表明值空间是一种抽象定义,而词法空间是指该数据类型的具体内容。

打个比方,如果说值空间可以是一个正则表达式,而词法空间可以是匹配该正则表达式的任何字符串,这是否公平?

最佳答案

值空间是给定类型的值范围,而词法空间是表示的范围。

因此,例如,double 类型具有一个值空间,其中包含可以用 64 位 IEEE 754 float 表示的所有值;即。一组特定的数字,以及 ∞、-∞ 和非数字。

它有一个词法空间,包括各种表示所涵盖数字的方式,以及 INF , -INFNaN .

因此,字符串 INF对应于∞值。

字符串 12.5对应值12.5。

字符串 12.000 , 12 , 1.2E1 , 12.0E012.0都对应值12。

因此,对于某些值类型,词法空间和值空间之间的映射可以是多对一的。

对于字符串类型,以及任何基于它的限制类型,映射是一对一的。

请注意,词法空间是指处理 XML 后生成的字符串,因此对于包含文本 12 的 XML 文档,我们将处理实体以生成字符串 12在 double 的词法空间中(对应于 12)。或者换句话说,虽然 12也是一种表示 12 以及我给出的其他示例的方法,这比处理 XML 模式处于较低级别;在该级别,我们将其视为字符串 12作为12只是在 XML 文档中表示该字符串的另一种方式。

关于xml - 词法空间和值空间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21930061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com