zoukankan      html  css  js  c++  java
  • [xsd学习]xsd基本要素

    一、xsd常用数据格式

    xs:string
    xs:decimal
    xs:integer
    xs:boolean
    xs:date
    xs:time

    二、简易元素

    <xs:element name="xxx" type="yyy" default="aaa" fixed="bbb" />

    其中:

      xxx表示元素名称,

      yyy表示数据格式,

      aaa表示元素默认值,如果没有值,则元素值为aaa,

      bbb表示元素为固定值bbb,如果为其他值则报错

    那么以下格式的xml报文对应的xsd文件为:

    <lastname>Smith</lastname>
    <age>28</age>
    <dateborn>1980-03-27</dateborn>

    这是相应的简易元素定义:

    <xs:element name="lastname" type="xs:string" default="张三"/>
    <!--表示定义lastname,如果数据为空,则默认为张三-->
    <xs:element name="age" type="xs:integer" fixed="28"/>
    <!--定义age,固定值为28,如果为其他值,则报错-->
    <xs:element name="dateborn" type="xs:date"/> 

    三、属性

    简易元素指没有任何属性的元素,如果拥有属性,则成为复合元素。此节主要介绍元素的声明。

    <xs:attribute  name="xxx" type="yyy" default="aaa" fixed="bbb" />

    其中:

      xxx表示属性名称,

      yyy表示数据格式,属性格式参考第一节,

      aaa表示属性默认值,如果没有值,则属性值为aaa,

      bbb表示属性为固定值bbb,如果为其他值则报错

    例如:

    <xs:attribute name="lang" type="xs:string" default="EN"/>
    <xs:attribute name="encodding" type="xs:string" fixed="GBK"/>

    对应xml为,其中lang为CN,覆盖了EN设置,encoding仅能为GBK

    <lastName lang="CN" encoding="GBK">zhangsan</lastName>
  • 相关阅读:
    如何学习WindDbg
    如何在程序中嵌入google的V8 Javascript引擎
    理解程序内存
    如何学习Windows编程
    如何让窗口控件半透明
    Sessions, Window Stations and Desktops
    QQ截图时窗口自动识别的原理
    为什么设计模式在C++社区没有Java社区流行?
    当年写的俄罗斯方块
    如何判断一个C++对象是否在堆上
  • 原文地址:https://www.cnblogs.com/jyyzzjl/p/4478019.html
Copyright © 2011-2022 走看看