zoukankan      html  css  js  c++  java
  • XML,XSD,XSLT应用场景

    XML:数据交换的标准

        1.数据通信: 其实HTTP就是标准的报文格式,早开发中,设计报文的格式是可以看出这个系统的好坏

        2.配置文件:设计一个良好的配置文件比写代码要难,比如Spring的配置文件,Mule的配置文件,Spring Batch/Intergation的配置文件都是设计优秀的配置文件,类似我们                            框架,写起来不是很容易,一个好的XML可以看出一个系统设计的好坏

        例子:

          异构系统之间交换,基本都是XML,当然JSON也是一种flat报文格式

        3.xsd是xml的格式,可以看成xml的类型(就是对它限定)----xml的接口就是xsd (xsd---生成xml以及类  比较好的方式 ,而不是类生成xml)

        4.xlst就是CSS,主要转换格式的,使用不多

    要点:

      xml设计

      xsd

    场景:

      1.银行间通过报文进行数据交换

      2.其实我们的BS架构的系统就是通过HTTP报文交换的,我们只是不解析报文,有Servlet给我们解析而已。

    ====================================================================================================

    <service class="" method="">

      <request>

        <sratus></status>

        <cmds>

          <param name='' value=''></param>

        </cmds>

      </resquest>

      <response></response>

      <error></error>

    </service>

    <case>

      <include source="../a.xml"/>

      <service methd=''>

        <callBack></callBack>  

      </service>

    </case>

    只要设计一个良好的xml文件,基本可以比简单编程要难的多

    ====================================================================================================

     对xml解析:

      本质就是查询路径表达式xpath

      基于内存的:dom解析

      基于事件的:sax解析

    常见的框架

      oxm:xml到java对象之间转换

        jaxb

        xstream,

        编排与解编排

      

  • 相关阅读:
    Stack堆栈的数据结构
    反坦克导弹相关网页
    Java 执行jar文件出现版本错误信息
    Python3 数字保留后几位
    Python3: Windows系统上同时安装Python2和Python3
    Linux 搭建FTP
    DBCP、c3p0、Druid三大连接池区别
    Sybase 存储过程中IF的用法
    Confluence5.8部分空间名称显示为问号的解决方案
    Mysql 更改编码方式
  • 原文地址:https://www.cnblogs.com/gstsyyb/p/3882306.html
Copyright © 2011-2022 走看看