`
Meros_Z
  • 浏览: 12498 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

XSD入门--part2

    博客分类:
  • XSD
 
阅读更多

简易元素

举个栗子先,一般我们在定义XML节点的时候如下所示:

 

<name>XXX</name>
我们希望的是在此节点的值中输入String类型,而其实它可以是任意的数据类型,所以这里我们需要定义简易元素,来添加对节点数据类型的限定。

 

定义简易元素

<xs:element name="name" type="type"/>

 name表示元素的名称,type表示该元素的数据类型。这里引入一些常用的数据类型:

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

举例说明:

abc.xml:

<name>张三</name>
<age>24</age>
<birthday>1992-01-01</birthday>

 

相应的简易元素定义:

<xs:element name="name" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="birthday" type="xs:date"/>

 

当然也可以使用默认值和固定值:

默认值是表示当节点没有规定相应的值时,自动分配:

<xs:element name="item" type="xs:string" default="none"/>

固定值是表示无论是否有规定相应的值,都使用该固定值:

<xs:element name="item" type="xs:string" fixed="none"/>

 

分享到:
评论

相关推荐

    emf-sdo-xsd-SDK-2.3.2.zip

    《Eclipse插件开发与应用:深入理解emf-sdo-xsd-SDK-2.3.2》 在软件开发领域,Eclipse作为一款强大的开源集成开发环境(IDE),因其高度可扩展性和丰富的插件生态而深受开发者喜爱。Eclipse插件是其核心功能之一,...

    emf-xsd-SDK-2.6.1

    在"emf-xsd-SDK-2.6.1"的压缩包中,包含了Eclipse环境的相关文件,这通常意味着我们可以在这个环境中开发和测试基于EMF和XSD的模型应用。Eclipse是一个集成开发环境(IDE),支持多种编程语言和插件,EMF相关的插件...

    spring-aop-3.0.xsd spring-beans-3.0 spring-context-3.0.xsd spring-mvc-3.1.xsd

    2. **spring-beans-3.0**: `spring-beans` 是 Spring 框架的基础,它处理所有对象的创建、配置和管理。`spring-beans-3.0.xsd` 文件定义了 Spring 容器如何读取并解析 XML 配置文件,来实例化、装配和管理 beans。...

    spring-beans-1.3.xsd

    spring-beans-4.3.xsd spring-beans-4.3.xsd spring-beans-4.3.xsd spring-beans-4.3.xsd

    关于Spring的spring-beans-xsd和tx-xsd aop-xsd等

    2. **spring-context-3.0.xsd**:此XSD扩展了`spring-beans-3.0.xsd`,增加了对上下文和应用层服务的支持。它包括了如`&lt;context:component-scan&gt;`、`&lt;context:annotation-config&gt;`等元素,使得我们可以方便地启用...

    emf-sdo-xsd-SDK-2.0.1.zip

    "struts emf-sdo-xsd-SDK-2.0.1.zip"这个压缩包很可能包含了一个用于Struts框架的EMF SDO XSD SDK的版本2.0.1。Struts是一个流行的Java Web应用程序框架,它基于MVC(Model-View-Controller)设计模式,帮助开发者...

    xsd2cc-master_xsd2cc_XML文件解析小程序_problemf6v_

    2. 生成:`xsd2cc`根据XSD文件生成C++代码,这段代码包含了用于解析XML的类和函数。 3. 解析:运行生成的C++代码,解析XML文件,将数据加载到内存中的对象模型。 4. 处理:根据预设的模板(可能涉及XSLT转换),对...

    emf-xsd-Update-2.7.2

    【标题】"emf-xsd-Update-2.7.2" 涉及到的是一个针对Eclipse集成开发环境的扩展,主要关注的是EMF(Eclipse Modeling Framework)和XSD(XML Schema Definition)的更新版本2.7.2。这个更新包包含了对EMF框架的增强...

    emf-xsd-Update-2.10.2

    【标题】"emf-xsd-Update-2.10.2" 是一个与Java可视化开发相关的软件更新版本,主要用于支持Visual Editor的安装和使用。这个版本是2.10.2,通常代表着修复了一些已知问题,增加了新功能,或者优化了性能。 【描述...

    emf-sdo-xsd-SDK-2.2.1

    标题中的"emf-sdo-xsd-SDK-2.2.1"指的是Eclipse Modeling Framework (EMF) Service Data Objects (SDO) XSD SDK的一个特定版本,即2.2.1。EMF是Eclipse基金会开发的一个强大的建模框架,它允许开发者创建、操作和...

    node-xsd-schema-validator:NodeJS的架构(XSD)验证器

    npm install --save xsd-schema-validator 用法 在您的应用程序中使用: var validator = require ( 'xsd-schema-validator' ) ; var xmlStr = '&lt;foo&gt;' ; validator . validateXML ( xmlStr , 'resources/foo.xsd'...

    maven-xsd-plugin-1.4.0-incubating.jar

    maven-xsd-plugin-1.4.0-incubating.jar

    maven-xsd-plugin-1.4.0-incubating-sources.jar

    maven-xsd-plugin-1.4.0-incubating-sources.jar

    castor实现xsd生成javabean所需jar

    加压放入D盘根目录 ...D:\xsd/commons-logging.jar org.exolab.castor.builder.SourceGeneratorMain -types j2 -i "D:\xsd\test\taxMlhl-wsyw-tyRequest.xsd" -package test -dest "D:/xsd/test" -f

    emf-sdo-xsd-SDK-2.4.0.zip

    emf-sdo-xsd-SDK-2.4.0.zip emf是Eclipse modeling framework组建框架的缩写;SDO是服务数据对象的缩写,它是Java程序的一种数据编程框架;emf-sdo-xsd-SDK-2.4.0.zip是Eclipse编程器的组成员之一。

    emf-xsd-SDK-2.7.1

    【标题】"emf-xsd-SDK-2.7.1" 描述的是一个Eclipse插件包,它主要用于支持XML Schema Definition (XSD) 的处理,并与Eclipse Modeling Framework (EMF) 集成,帮助开发者进行Java图形用户界面(GUI)的设计。...

    行业资料-交通装置-XSD-23铝合金车梯.zip

    2. **XSD-23型号详解**:详细解析XSD-23车梯的结构特点、承载能力、使用范围,以及与其他型号的对比。 3. **设计原理**:探讨铝合金车梯的力学设计,包括支撑结构、梯级布局、稳定性计算等。 4. **制造工艺**:...

    spring-beans-4.2xsd 文件下载

    Spring默认在启动时是要加载XSD文件来验证xml文件的,所以如果有的时候断网了,或者一些开源软件切换域名,那么就很容易碰到应用启动不了。我记得当时Oracle收购Sun公司时,遇到过这个情况。为了防止这种情况,...

    EMF-SDO-XSD-SDK-2.1.0(FOR ECLIPSE 3.1).ZIP

    在"EMF-SDO-XSD-SDK-2.1.0(FOR ECLIPSE 3.1).ZIP"这个压缩包中,我们主要关注的是EMF、SDO和XSD这三者在Eclipse集成开发环境(IDE)中的应用。此插件套装特别针对Eclipse 3.1版本进行了优化,使得开发者可以在...

Global site tag (gtag.js) - Google Analytics