可扩展的标记语言XML

1、XML
1、什么是XML
eXtensible Markup Language
可扩展的 标记 语言

    XML的标记没有被预定义,需要自行定义的

    XML的宗旨是做数据传递的,而非数据展示
2、XML的语法
    XML 可以独立保存成  ***.xml 文件 也可以以字符串的形式出现
    1、XML的最顶端是XML的声明
        <?xml ?>
        属性:
            1、version:指定XML的版本,需要将其值设定为1.0
            2、encoding:指定当前文档的编码,通常指定为utf-8

    2、XML的标记语法
        1、XML都是由标记组成(与HTML相同),但所有元素都必须有显示的关闭标记
            <person>张三丰</person> 正确
            <person>张三丰 错误
            <person/> 错误
        2、XML中的标记是严格区分大小写,开始和结束的标记必须一致
            <Person></Person> 正确
            <person></Person> 错误
        3、标记是允许嵌套的,但必须正确嵌套
            <person>
                <name>张三丰</name>
                <age>18</age>
            </person>
        4、每个XML标记允许有若干自定义属性,格式等同于HTML,但属性值必须有引号
            <person id="1001" pid="10"></person>
        5、每个XML文档中有且只有一个根元素


3、使用AJAX请求XML文档
    1、要遵循AJAX的请求步骤
        1、创建 / 获取 xhr
        2、创建请求
        3、设置回调函数
        4、发送请求
    2、创建请求时,需要将请求地址修改为 xml 文件的地址即可
        xhr.open("get","student.xml",true);
    3、在回调函数中,处理响应数据
        使用 xhr.responseXML 来获取响应数据,返回的是 XML文档对象
    4、解析XML内容
        1、核心:
            getElementsByTagName("tagName");
            返回值:返回一个包含指定元素们的"数组"

            ...
            var xmlDoc=xhr.responseXML;
            var students = xmlDoc.getElementsByTagName("student");

            var root = xmlDoc.getElementsByTagName("studentList");  
        2、获取某元素中的HTML文本
            elem.innerHTML 属性即可

    5、在PHP中返回 xml 格式的字符串
        1、按照XML的语法结构,拼字符串即可,然后再响应给客户端
            $xml="<?xml version='1.0' encoding='u8tf-8' ?>";
            $xml.="<studentList>";
            ... ...
            $xml.="</studentList>";
        2、必须增加响应消息头
            header("Content-Type:application/xml");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅岛夏风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值