XML基础教程

XML基础教程

编码文章call10242025-03-06 11:49:5221A+A-

概念

XML名为可扩展标记语言,与HTML结构类似。

用途

用于结构化存储、传输数据。

语法

例子:




  
apple pear
  • 需要xml声明

  • 标签需要对应,有开始标签,也需要有结束标签
  • 标签大小写敏感
  • 必须要有根元素
  • 特殊字符
< == <> == >
& == &
' == &pos;
" == "

属性

属性用来描述元素的额外信息,而不同于描述数据信息,数据信息建议使用标签描述。

DTD、Schema

XML DTD和 XML Schema是用于验证、约束XML的,XML Schema是XML DTD的替代方案。

<!DOCTYPE resource
[



]>

XSLT样式表

XSLT用于替换XML数据并转化为另一种格式的XML或者HTML。Linux和Mac上可以使用xsltproc工具执行转化,windows可以使用XMLSpy软件。

-bash-3.2$ xsltproc namespace.xsl namespace.xml

  
    apple
    pear
  

XML Javascript

用于提取服务器端的XML文件并解析成XML DOM对象,如下示例:




namespace

<script> xmlhttp=new XMLHttpRequest(); xmlhttp.open("GET","namespace.xml",false); xmlhttp.send(); xmlDoc=xmlhttp.responseXML; document.getElementById("main").innerHTML= xmlDoc.getElementsByTagName("td")[0].childNodes[0].nodeValue; </script>

namespace

用来避免元素命名冲突,当相同元素有不同的结构时,可以区分开来,。比如示例table元素:




  
apple pear
desk 150cm 80cm

XSLT提取原XML文件到新的XML文件时,需要指定原XML的命令空间,否则XSLT将提取不到节点的数据。

CDATA

使用CDATA包含的数据不被XML解析器解析。

相关技术

  • XSLT
  • XPath
  • XML DTD
  • XML Schema
  • SOAP
  • XQuery
  • RSS
  • SVG
  • XML DOM


@真知新坐标

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4