代码改变世界

xml学习笔记1

2011-07-19 15:04  Rollen Holt  阅读(628)  评论(1编辑  收藏  举报
  • 所有元素必须有关闭标签
  • 大小写敏感
  • 标签必须正确的嵌套<b><i>This text is bold and italic</b></i>  这个是错误的
  • 必须有一个元素是其他元素的根元素
  • 属性值必须加引号,单引号和双引号都可以
  • 5个预定义的实体引用:
  • 注释:<!-- XXXX-->
  • XML中空格被保留,但是在html中会被合并
  • LF存储换行
  • 文档开头 <?xml version="1.0" encoding="IOS-8859-1"?>

XML 元素必须遵循以下命名规则:

  • 名称可以含字母、数字以及其他的字符
  • 名称不能以数字或者标点符号开始
  • 名称不能以字符xml”(或者 XMLXml)开始
  • 名称不能包含空格

可使用任何名称,没有保留的字词。

XML 的优势之一,就是可以经常在不中断应用程序的情况进行扩展

 

 避免使用XML属性

 

因使用属性而引起的一些问题:

  • 属性无法包含多重的值(元素可以)
  • 属性无法描述树结构(元素可以)
  • 属性不易扩展(为未来的变化)
  • 属性难以阅读和维护

请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。

 

有关数据的数据作为属性,数据本身作为元素

 

使用css来修饰xml是可能的,语法规则是<?xml-stylesheet type="text/css" href="cd_catalog.css"?>但是不推荐使用这种方法

一般用XSLT来修饰xml,将xml文件连接到xslt文件的语法是<?xml-stylesheet type="text/xsl" href="simple.xsl"?>

如果有时间的话推荐学习一下XSLT.

在使用 XSLT 来转换 XML 时,不同的浏览器可能会产生不同结果。为了减少这种问题,可以在服务器上进行 XSLT 转换。但是不论转换由服务器还是由浏览器进行,输出结果完成相同。