怎么写xsd文件

怎么写xsd文件1.最简单的Schema文档如何写一个最简单的XML Schema文档呢?首先,我们写出一个最简单的XML文档。hello.xml——————-version=”1.0″?> Hello World!!hello.xsd----------version=”1.0″?> xmlns:xsd=”http://www.w3.org/2

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

w3shool也有点击打开链接

1.最简单的Schema文档

如何写一个最简单的XML 
Schema文档呢?
首先,我们写出一个最简单的XML文档。
hello.xml
——————-
<?xml 
version=”1.0″?> 
<greeting>Hello 
World!!</greeting>
<!–一个根元素:greeting;且这个元素不含属性,无子元素,内容是字符串。–>
hello.xsd
----------
<?xml 
version=”1.0″?> 
<xsd:schema 
xmlns:xsd=”
http://www.w3.org/2001/XMLSchema”>
<xsd:element 
name=”greeting” 
type=”xsd:string”/>

</xsd:schema>
XML 
Schema文档后缀名是.xsd,完全符合XML语法,根元素是schema,命名空间xmlns:xsd=”
http://www.w3.org/2001/XMLSchema,用元素<element>定义实例文档中的元素,如greeting。

2. 含子元素的Schema文档 

假设实例文档是如下的:
customer.xml
———–
<customer>
<name>teiki</name>
<address>No.237, 
Road 
Waitan, 
Shanghai</address>
</customer>
则可以写出以下的XML 
Schema文档:
customer.xsd
—————-
<?xml 
version=”1.0″?>
<xsd:schema 
xmlns:xsd=”
http://www.w3.org/2001/XMLSchema”>
<xsd:element 
name=”customer”>
<xsd:complexType>
<xsd:sequence>
<xsd:element 
name=”name” 
type=”xsd:string”/>
<xsd:element 
name=”address” 
type=”xsd:string” 
/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
实例文档customer.xml中,<customer>元素含有两个子元素,所以我们在Schema文档中采用ComplexType来定义该元素。sequence表示子元素依次出现的顺序。

3. 含子元素和孙元素的Schema文档

这次我们给出一个更加复杂一些的文档:
customer.xml
—————
<customer>
<name>Teiki</name>
<address>
<!– 
address追加一个地址子元素 
–>
<prefecture>Zhejiang</prefecture>
<city>Hangzhou</city>
<street>Xilu 
Road, 
No.121, 
7F</street>
</address>
</customer>
 
为此,我们需要一个更加复杂一点的Schema文档:
address.xsd
—————–
<?xml 
version=”1.0″?>
<xsd:schema 
xmlns:xsd=”
http://www.w3.org/2001/XMLSchema”>
<xsd:element 
name=”customer”>
<xsd:complexType>
<xsd:sequence>
<xsd:element 
name=”name” 
type=”xsd:string”/>
<!– 
追加子元素address–>
<xsd:element 
name=”address”>
<xsd:complexType>
<xsd:sequence>
<xsd:element 
name=”prefecture” 
type=”xsd:string”/>
<xsd:element 
name=”city” 
type=”xsd:string” 
/>
<xsd:element 
name=”street” 
type=”xsd:string” 
/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
 
 
 
 
 
 
 
 
 
 
 
 
 
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
不过,我们还可以采用ref元素来重新编写这个Schema文档:
address2.xsd
———————-
<?xml 
version=”1.0″?>
<xsd:schema 
xmlns:xsd=”
http://www.w3.org/2001/XMLSchema”>
<xsd:element 
name=”customer”>
<xsd:complexType>
<xsd:sequence>
<xsd:element 
name=”name” 
type=”xsd:string”/>
<xsd:element 
ref=”address”/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element 
name=”address”>
<xsd:complexType>
<xsd:sequence>
<xsd:element 
name=”prefecture” 
type=”xsd:string”/>
<xsd:element 
name=”city” 
type=”xsd:string” 
/>
<xsd:element 
name=”street” 
type=”xsd:string” 
/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
使用ref元素可以直接将其指向另一个模块,使文档更加具有可读性。

原文
点击打开链接



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219137.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月9日 上午9:43
下一篇 2025年7月9日 上午10:15


相关推荐

  • JDBC连接数据库的步骤

    JDBC连接数据库的步骤JDBC连接数据库一共有7步。1、首先加载驱动2、提供JDBC连接的URL3、创建数据库的连接4、创建一个statement执行者5、执行SQL语句6、处理返回结果7、关闭JDBC对象

    2022年7月4日
    28
  • git branch 命令查看分支、删除远程分支、本地分支

    git branch 命令查看分支、删除远程分支、本地分支gitbranch命令操作1、查看本地分支:gitbranch前面带有*号的是当前分支2、删除本地分支:gitbranch-d[branchname]提示删除了一个名为list的本地分支3、删除远程分支:gitpushorigin–delete[branchname]提示删除了一个名为201804019-test-files的…

    2022年6月20日
    65
  • 细说java_java barrier

    细说java_java barrier今天来说说cloneable,java中创建对象除了使用new关键字,反射,还有一种方式就是clone。有一个设计模式叫原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,简单的说就是clone一个对象实例,使得clone出来的对象和原有的对象一模一样,两个对象相互不影响。什么时候使用clone呢,clone又存在哪些问题?  1.clone的使用场景…

    2022年10月14日
    5
  • latex更改字体大小_修改字体字号的方法

    latex更改字体大小_修改字体字号的方法Latex中的字体一共有这些种:\tiny\scriptsize\footnotesize\small\normalsize\large\Large\LARGE\huge\Huge一般来说默认的是\normalsize.我们可以在开始重新定义默认字体大小:\documnetclass[12pt]{article}修改12pt的值即可,Latex提供了三种大小:10/……

    2022年10月11日
    2
  • Python练手项目之微信机器人、恢复被撤回的微信消息

    Python练手项目之微信机器人、恢复被撤回的微信消息一个python练习项目。基于图灵机器人的微信自动回复工具,对接itchat恢复被撤回的消息。【程序功能】1、实现微信单聊/群聊自动回复。2、恢复被撤回的微信消息(通过手机助手发送到手机微信)【GitHub项目地址】]https://github.com/Liiking/WechatTool(含:源代码及打包好的Mac和Windows桌面应用程序)【下载体验地址】哆啦猫Mac版,…

    2022年6月29日
    39
  • cocostudio基础 教程

    cocostudio基础 教程http blog csdn net weicaijiang article details 操作界面 CocosStudio 的界面主要分为菜单栏 工具栏 对象面板 资源面板 画布面板 属性面板 动画面板 输出窗口 状态栏九部分组成 如下图 nbsp 菜单栏 菜单栏为 CocosStudio 提供了功能入口 它由文件 编辑 视图 项目 窗口 语言 帮助 7

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号