XML社群其它人认为,X#可能是目前XML发展的另一个激进延伸,亦即「后纲要确认信息集」(Post-Schema Validated Information Sets, Infosets)的用途。XML文件可以被视为一个有架构组织的信息集合(Infoset)。当XML初次当作为文件超语言SGML的子集(subset)时,它还没有数据类别的概念,换言之,在XML里你无法指定标示应该有数值数据,遑论限制数据只能是十进数字,且小数点后只能有两位数。不同于XML,XSD就有这种功能,而程序设计师开始钻研XSD时,XML 规格本身其实尚在开发阶段。不过工程师花了三年半的时间加上诸多折冲,终于催生出专为XML文件撰写的XML类别定义语言。
XML 纲要的用意之一是订出一套合格XML文件的规则,检查的过程称为确认(validation),通常需要一个二位的对象,对象含有形态信息,清清楚楚编码成XML组件。因此,若将标示这个对象改成字符串、数字、或日期,或其它超出XML组件预先指定的范畴,则程序会产生错误讯息,并由处理机制所拦截。一旦文件通过确认,就可成为「后纲要确认信息集(PSVI)」。
大家最想知道的是:X#是否会出现在即将问世的.NET里?我不敢打包票不久就会看到。由于微软现阶段的重心放在未来几年内的Longhorn上,所以X#很可能是Visual Studio 2006的一份子。其实X#可能和C#一样,自成一个左右微软未来的重要语言,所以即使还遥遥无期,但仍得注意它的发展与动态。