首页 > 其他分享 >schema入门

schema入门

时间:2023-03-17 17:57:06浏览次数:30  
标签:xml 文件 定义 元素 schema targetNamespace 入门

定义一个schema的步骤:

1、创建一个文件,后缀名为 .xsd

2、定义文档声明 (因为schema文件也是一个xml文件,所以它的文档声明和xml一样:<?xml version="1.0" encoding="UTF-8" ?>)

3、定义根标签必须是<schema></schema>

4、在<schema>中定义属性xmlns="http://www.w3.org/2001/XMLSchema",xmlns表示本文件是约束别人的

5、在<schema>中定义属性targetNamespace=唯一的url地址,targetNamespace表示自己的名称空间

6、在<schema>中定义属性elementFormDefault="qualified",表示本文件是一个质量良好的文件,一般都是这种默认写法

7、通过<element></element>定义元素

8、判断当前元素是简单元素还是复杂元素

<?xml version="1.0" encoding="UTF-8" ?>
<!-- xmlns:表示本文件是约束别人的 targetNamespace:表示自己的名称空间 -->
<!-- elementFormDefault:表示本文件是一个质量良好的文件,一般都是这种默认写法 -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"  
targetNamespace="http:www.hw.com" 
elementFormDefault="qualified">

    <!-- 定义persons是一个复杂元素 -->
    <element name="persons">
        <complexType>     <!-- complexType表示persons是一个复杂的元素 -->
            <sequence>    <!-- sequence表示元素要按照顺序 -->
            
                <!-- 定义person是一个复杂元素 -->
                <element name="person">        <!-- complexType表示persons是一个复杂的元素 -->
                    <complexType>            <!-- sequence表示元素要按照顺序 -->
                        <sequence>
                            <!-- 定义name、age简单元素,type表示类型 -->
                            <element name="name" type="string"></element>
                            <element name="age" type="int"></element>
                        </sequence>
                    </complexType>
                </element>
                
            </sequence>                               
        </complexType>
    </element>

</schema>

 

标签:xml,文件,定义,元素,schema,targetNamespace,入门
From: https://www.cnblogs.com/weiduaini/p/17227686.html

相关文章

  • mysql-information_schema 数据库
    1概述information_schema数据库跟performance_schema一样,都是MySQL自带的信息数据库。其中performance_schema用于性能分析,而information_schema用于存储数据库......
  • mysql-performance_schema
    |目录1、什么是performance_schema2、performance_schema使用快速入门2.1.检查当前数据库版本是否支持2.2.启用performance_schema2.3.performance_schema表的分......
  • msfconsole入门
    jpg改pdf本文我们简单的来学习,msfconsole在实际的渗透测试中长应用的手段和方法。以及msf在后渗透阶段的使用。注意本文所讲到的技术仅在本地靶场环境运行,同时本文的......
  • 从0到1入门Docker(七)配置国内加速器
     配置国内加速器 上篇文章内容是Docker引擎的安装,今天这篇文章来说一下配置国内加速器​​https://blog.51cto.com/u_15485663/6127076​​学习Docker推荐大家可以看动......
  • Thingsboard 开源 IoT 平台入门
    参考:https://github.com/thingsboard/thingsboardhttps://thingsboard.io/https://docs.thingskit.com/1.Thingsboard简介ThingsBoard是一个基于Java的开源的物联......
  • 1、GO语言入门-环境准备及第一个go程序开发
    1、Windows开发环境准备(1)Golang编译器下载golang中文网:https://studygolang.com/dl或者:https://go.dev/dl/(2)下载解压,找到bin目录(3)配置环境变量右键此电脑,点击属......
  • go微服务开发:go-zero入门教程(二)
    以下内容,参考了go-zero官方文档,是对官方文档的进阶指南章节的梳理汇总。go-zero的进阶指南,请参考 https://go-zero.dev/cn/docs/advance/business-dev 通过本文,你将学......
  • MasaFramework入门第二篇,安装MasaFramework了解各个模板
    安装MasaFramework模板执行以下命令安装最新Masa的模板dotnetnew--installMasa.Template安装完成将出现四个模板MasaBlazorApp:MasaBlazorApp的模板创建的是......
  • Steamlit初识和安装入门
    Streamlit 是可以用于快速搭建Web应用的Python库。Streamlit基于tornado框架,封装了大量互动组件,同时也支持大量表格、图表、数据表等对象的渲染,并且支持栅格化响应式布......
  • 【10分钟入门】想学爬虫?关于正则表达式,看这一篇就够了!
    最近接触到正则表达式,用于匹配对应的字符串,觉得很神奇,于是开始一个学习。有句老话说得好:“爬虫写得好,牢范吃得饱。”哈哈哈当然是开个玩笑。工具推荐regex101:build,......