XML的属性以及XML的验证

XML的元素可以在开始标签中包含属性,跟HTML的标签类似,以便为元素提供一些额外的信息。XML的属性值必须加上引号,一般用双引号或者单引号都可以。

在XML中,属性一般都可以用子元素代替,貌似W3C建议尽量试用子元素而不是属性,一般如果信息感觉像数据,试用子元素吧。

XML属性是无法包含多重值的,子元素可以,也无法描述XML文档的树状结构,不容易扩展,不容易维护。众多原因之下,一般使用子元素要好点。

一个比较好的XML文档应该是有根元素的,且必须每隔标签都有关闭标签,良好的大小写和命名,正确的嵌套,属性的值也都使用引号。

如果符合上面的要求,并且也遵从DTD的语法规则,DTD的作用就是定义XML文档的结构。

XML文档中的错误会终止XML程序,所以在使用XML之前应该检测一下XML文档的正确性。目前各大浏览器都支持XML,但是支持有差别。在浏览器中,我们可以直接查看XML文档,IE会直接显示元素的标签和属性,而Firefox和WebKit的浏览器则需要查看源代码才行。

如果某个XML文件时错误的或者无效果的,那么浏览器会直接报错。一般浏览器都是直接显示,因为XML是信息的传输和储存,所以不会带有数据如何显示的信息(数据的显示是HTML应该做的,而不是XML该做的),但是也可以CSS或者JavaScript等语言来定义XML文档的显示。

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>