xml学习

xml可扩展标记语言Extensible Markup Language

xml被设计用来传输和存储数据,其焦点是数据的内容;

而html被设计用来显示数据,其焦点是数据的外观

xml是独立于软件和硬件之外的信息传输工具

xml没有预定义的标签,使用者可以自己定义

xml文档必须是树结构的,每个元素都可以有子元素,形式如下:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>


xm中每个标签都必须被关闭(xml声明没有关闭标签,因为它不属于xml标签)
xml对大小写敏感
xml必须有根元素,即必须至少有一个元素是其他元素的父元素
xml的属性必须加引号,如<title lan="ch"> ....... </title>


关于用属性还是用元素:

避免使用属性,因为不易扩展;应尽量使用元素来描述属性,而使用属性来描述与数据无关的信息

针对元数据的 XML 属性

有时候会向元素分配 ID 引用。这些 ID 索引可用于标识 XML 元素,它起作用的方式与 HTML 中 ID 属性是一样的。这个例子向我们演示了这种情况:

<messages>
  <note id="501">
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
  </note>
  <note id="502">
    <to>John</to>
    <from>George</from>
    <heading>Re: Reminder</heading>
    <body>I will not</body>
  </note> 
</messages>

上面的 ID 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。

在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。

 

 

在 XML 中,有 5 个预定义的实体引用:

 

&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 单引号
&quot; " 引号

注意:实体引用中的;不可省去

xml中的注释,<!-- 注释内容 -->
xml以LF存储换行
xml元素可以为空
XML 的优势之一,就是可以经常在不中断应用程序的情况进行扩展。

XSL(eXtensible Stylesheet Language),可扩展样式表语言,用来显示xml
XSLT(eXtensible Stylesheet Language Transformations),xsl转换。使用XSLT可以将xml转化成其他文档

CSS=HTML样式表
XSL=xml样式表

使用XSLT的方法之一,就是在浏览器显示xml之前,将xml转换成html
在xml中引入xsl文件:
<?xml-stylesheet type="text/xsl" href="simple.xsl"?>


w3cshool学习xml测验结果(答错的):

4.下列定义XML版本的声明中语法正确的是?

您的回答:<?xml version="1.0" />

正确答案:<?xml version="1.0"?>

19.以下哪种方法可正确地引用名为“mystyle.xsl”的样式表?

您的回答:<stylesheet type="text/xsl" href="mystyle.xsl" />

正确答案:<?xml-stylesheet type="text/xsl" href="mystyle.xsl" ?>

20.供XML解析器忽略XML文档的特定部分的正确语法是:

您的回答:<CDATA> Text to be ignored </CDATA>

正确答案:<![CDATA[ Text to be ignored ]]>

 

posted @ 2014-12-21 14:54  一如当初  阅读(325)  评论(0编辑  收藏  举报