zoukankan      html  css  js  c++  java
  • XML跨平台,你懂的

    XML跨平台,你懂的

    【引子】


          90后小妹,问我,“都说XML跨平台,偶真的,不理解。XML语言的这大优势,倒是深深记在脑海里了。”

         当然,偶立马应声答到,“因为是XML纯文本,所以她可以跨平台。

          90后小妹,马上反唇相讥,“Java语言编写的程序,可以跨平台哟!大哥哥,但Java语言编写的程序,可不是XML纯文本哟!”

          

        我知道,我遇到了,难缠的主,漂亮的MM,可爱认真好学的90后小妹了。

     

    我必须尝试用我强大的逻辑推理,来告诉90后小妹,XML跨平台,逻辑推理,是严谨可信的。

     

    1.   到底有哪些平台?

    跨平台概念是软件开发中一个重要的概念,即不依赖于操作系统,也不依赖硬件环境。

     

    操作系统有哪些,如:Window、Unix、Linux、Mac等。

     

    2.   跨平台包括哪些方面?

    1.   字符;

    2.   文件;

    3.   通信协议;

    4.   程序; 

      Java语言编写的程序,应该属于:程序层面的跨平台。

      XML应该属于文件、通信协议方面的,跨平台。

       

    3.   理解字符跨平台,是理解XML跨平台的第一步;

    字符编码标准有ASCII、GB2312、GBK、Big5、Unicode、UTF8等。

    具体说明:

    UTF8编码是E6B189。也就是说,只要告诉计算机系统,这个字是UTF8编码,

    如果该字符编码是E6B189,那么我就解析为“汉”字的“汉”

    反之,如果告诉计算机该字是的“汉”,则将该字符编码为E6B189,进行存储。

     

    也就是说,只要计算机系统,只要遵循字符编码规范,是容易理解和实现,字符层面的跨平台。

     

    所以说,字符编码标准,这是计算机发展,最基础层面的标准。

    在不同的操作系统,不同的硬件平台,只要基于相同的编码标准,字符是可以跨平台。

     

    4.   XML是属于文件、通信协议方面的跨平台。


    一、文件层面的跨平台:

    首先,先看看XML长得啥模样?

    <?xml version="1.0" encoding="ISO-8859-1"?>

    <note>

    <to>George</to>

    <from>John</from>

    <heading>Reminder</heading>

    <body>Don't forget the meeting!</body>

    </note>

     

    接着,把握文件层面实现跨平台的逻辑推理要点:

    1. 文件、文档的跨平台,必然通过字符、文字的来实现
    2. 在当今多语言的计算机环境下,必然涉及到编码转化的问题,例子中xml文档中的encoding属性,就解决了编码识别与转化的问题
    3. 文本,偶的理解,就是文字、字符的意思。

    文本就是相对图像、音频、视频等而言

    文本可以包括文字信息,以及文字表现信息,也就是文字装饰信息,如:字体、字号、下划线、斜体、图形、符号或特殊字符及特殊打印格式等。

    纯文本,就是没有任何文字表现信息,没有任何文字装饰信息,没有任何字体、字号、下划线、斜体、图形、符号或特殊字符及特殊打印格式等信息。

    说白了,就是一个光文字信息,俗称“裸字”信息,也就是纯字符。

     

    【结论】

    既然是“裸字”信息,纯字符,再加上当前的字符,使用的何种编码标准,当然可以

    跨平台。

    二、通信协议层面的跨平台:

    XML通信协议,基于HTTP协议上的扩展。

    因为HTTP协议,是跨平台的,所以,基于XML通信协议,是跨平台的。

     

    如基于XMLSOAPWSDLUDDI通信协议,也就是常说Web Service服务,可以轻松实现跨平台服务。


  • 相关阅读:
    Windows server 2008 R2远程桌面终端连接数的破解
    VirtualBox是什么
    蓝屏代码和解决办法
    最新版都叫兽数据恢复软件和注册机
    两种颜色混合
    [译]GLUT教程
    OpenGl的glMatrixMode()函数理解
    OpenGL ES 画直线代码实例
    7天学习opengl入门
    error C2275 将此类型用作表达式非法
  • 原文地址:https://www.cnblogs.com/aiwz/p/6153969.html
Copyright © 2011-2022 走看看