« 上一篇下一篇 »

验证XML文档的有效性

一个有效的XML文档,必须遵守由W3C指定的特定的标准,特别是要“格式良好”。换句话说,要是我们的XML文档有效,必须符合以下的条件

一、只有一个根元素,该元素包含了除文档声明以外的所有其他内容,它用于处理说明和注释。

二、所有的开始标记都有结束标记与之匹配(或者是使用一种用正斜杠符合来终止元素的简单写作语法)。

三、嵌套表格要正确,以便将元素完全包含在内。也就是说,当元素师其他元素的子元素时不能打开它,而且不能再关闭子元素之前先关闭父元素。

四、只包含有效字符。必须避免所有无效内容,或者用正确等价实体来代替,例如用&来代替&。

但是,一个XML文档即便格式良好,也仍有可能是无效的。我们使用一个模式或者文档类型(DTD)来定义一个文档是否有效。它不仅规定了元素、属性及其他内容的结构,还规定了元素的顺序、元素和属性的值的允许范围。而且,XML存储对象会对XML进行语法分析,以保证在加载时它的结构式合理的(否则就不进行加载),但是他们不能自动验证XML的有效性。所以,我们必须自己来完成这部分验证工作。

« 上一篇下一篇 »