参考XML中“规范性”和“非规范性”的含义是什么?

31

在w3.org文档中,"规范性"和"非规范性"指XML文档中的什么意思?该文档没有很好地解释这一点,只假设我们已经知道了。谢谢。

2个回答

49
“规范性”的意思是它是规范的正式部分。而“非规范性”的意思是它是为了帮助理解而存在的,但你不能在法庭上援引它(就这么说吧)。
很遗憾,像W3C这样的标准机构制定的规范文件,就像法律合同一样,都是用读者能够理解的正式语言编写的。值得坚持不懈地阅读,因为一旦您克服了一些陌生语言的初步障碍,通过参考官方标准文件,比起阅读试图使其更友好但在过程中失去精度的教程网站,实际上要容易得多地得到对许多人在论坛上提出的问题的明确回答。

1
感谢 @Michael Kay 提供非常清晰的答案。我会继续努力。如果这些正式文档能在脚注中简单解释一两句就更好了。 - nlper
1
“实际上,要得到关于许多人在论坛上提出的问题的明确答案,通过参考官方标准比阅读试图使其更友好但在过程中失去精度的教程网站要容易得多。” 我自己也说不出更好的话了。 - yroc
很抱歉听起来有些愚蠢,但我仍然不确定:“非规范性”是否意味着这种东西不是官方规范的一部分,而只是一个想法? - Tomáš Zato
5
非规范性文本是官方规范的一部分,但理论上是多余且非必要的。有时,它包括示例以帮助您检查自己是否正确理解了规范,有时它提供注释来解释规范所说的含义,有时它完全是编者材料,比如致谢或背景阅读参考。这些都不完全符合“只是一个想法”的说法。 - Michael Kay

9
我们将规范分为“规范性的”和“非规范性的”,是为了让人们知道在产生分歧时应该信任哪个来源。例如,一个工作组可能会编写教程、示例集或立场文件,其中包含与规范性规范相矛盾的错误。规范性规范是您应该信任的规范。
有时,工作组会以不同的方式在两个规范性规范中涵盖相同的材料。当他们这样做时,他们表示这两个规范必须一致,并且它们之间的任何分歧都是工作组必须纠正的错误。

谢谢 @mikewied 的回复,它帮助我理解了为什么他们使用这种术语。我还查看了 @mu is too short 在维基百科上关于规范的参考资料。他是正确的。解释非常深入。谢谢。 - nlper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接