XSD 属性
所有的属性均作为简易类型来声明。
什么是属性?
简易元素无法拥有属性。假如某个元素拥有属性,它就会被当作某种复合类型。但是属性本身总是作为简易类型被声明的。
如何声明属性?
定义属性的语法是:
<xs:attribute name="xxx" type="yyy"/>
在此处,xxx 指属性名称,yyy 则规定属性的数据类型。XML Schema 拥有很多内建的数据类型。
最常用的类型是:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
实例
这是带有属性的 XML 元素:
<lastname lang="EN">Smith</lastname>
这是对应的属性定义:
<xs:attribute name="lang" type="xs:string"/>
属性的默认值和固定值
属性可拥有指定的默认值或固定值。
当没有其他的值被规定时,默认值就会自动分配给元素。
在下面的例子中,缺省值是 "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
固定值同样会自动分配给元素,并且您无法规定另外的值。
在下面的例子中,固定值是 "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
可选的和必需的属性
在缺省的情况下,属性是可选的。如需规定属性为必选,请使用 "use" 属性:
<xs:attribute name="lang" type="xs:string" use="required"/>
对内容的限定
当 XML 元素或属性拥有被定义的数据类型时,就会向元素或属性的内容添加限定。
假如 XML 元素的类型是 "xs:date",而其包含的内容是类似 "Hello World" 的字符串,元素将不会(通过)验证。
通过 XML schema,您也可向您的 XML 元素及属性添加自己的限定。这些限定被称为 facet(编者注:意为(多面体的)面,可译为限定面)。您会在下一节了解到更多有关 facet 的知识。
相关推荐
1、下载xmlbeans-2.3.0.jar。 2、创建配置文件my.xsdconfig。 3、java方法如下: ... "D:\\2\\dcc.xsd",//xsd文件存放位置 "D:\\2\\my.xsdconfig"};//xsd配置描述文件 SchemaCompiler.main(a); } }
同样,如果为属性指定了默认值,该属性的默认值应为XSD中指定的值; 4. 在XSD文件中,为某个*可重复*的节点增加一个子节点,程序运行后,检查该子节点是否在所有的匹配元素中都被添加;同样如果为子节点指定了默认值...
当EXECL表格输出到XML的时候,需要一个XSD定义。 有时候我们需要手动生成这个文件。 我们也可用一个带有“两行数据”的的XML由EXECL自动生成。
解析xsd文件,将需要的属性封装成List,循环遍历List集合,拼接sql语句,创建表结构
Xml Schema的用途 ... use=”required”/> 表示此属性是否是必须指定的,即如果不指定就不符合Schema,默认没有use=”required”属性表示属性可有可无 如何定义元素或者属性值的限制 1.最大值最小值限制
schema文件详解: XML Schema 简介 为什么要使用 XML Schema? 如何使用 XSD? XSD 简易元素 XSD 属性 XSD 限定 / Facets XSD 复合元素
由xsd生成xml,不是生成示例xml,是在XSD指导下创建XML元素节点和节点属性值,主要用于交互式电子手册(IETM)系统中核心部分编辑器开发,也可用于其他XML的生成使用
每个不同的XSD标记都有一个对应的Java类,并且给定XSD类型的属性表示为该类的字段。 所有这些类都源自同一抽象类XsdAbstractElement 。 XSD元素的所有Java表示形式都遵循XSD的架构定义。 例如, xsd:annotation...
<dubbo:provider/> 提供方的缺省值,当ProtocolConfig和ServiceConfig某属性没有配置时,采用此缺省值,可选。 <dubbo:consumer/> 消费方缺省配置,当ReferenceConfig某属性没有配置时,采用此缺省值,可选。 ...
简单Schema构架例子,包含属性,约束,元素,命名空间使用。
xml节点/属性的鼠标悬停文档(利用来自XSD的注释) 转到定义支持(使用XSD作为目标) 配置 每个XML名称空间的扩展配置 "xmlComplete.schemaMapping" : [ { "xmlns" : "https://github.com/avaloniaui" , ...
模式兼容的新输入类型和属性。 XSD2HTML2XML 使从 XML 模式生成表单并在用户填写后从中提取有效 XML 的过程自动化。 这使得用户生成的格式正确、有效的 XML 输入的输入比以往任何时候都更容易。 简而言之: 从任何 ...
由xsd生成xml,不是生成示例xml,是在XSD指导下创建XML元素节点和节点属性值,主要用于交互式电子手册(IETM)系统中核心部分编辑器开发,也可用于其他XML的生成使用
xsd2 xsd.exe的改进版本。 此版本启用: 在生成的类型中基于列表的集合 自动对资产进行大写 可为空的属性类型 删除DebuggerStepThrough属性 用法: 命令行: xsd2.exe <模式文件> [/ o:<输出目录>] [/ ns...
wsdl2java源码正在进行中,尚未上传到 ...设置插件的属性 将生成的源添加到您的源集中 应用插件 buildscript{ repositories{ jcenter() mavenCentral() } dependencies { classpath 'no.nils:xsd2java:0.6'
3、在上次的DTD实验中,我们编写了SpyBase1.xml、SpyBase2.xml、以及SpyBase1.dtd和SpyBase2.dtd,这次需要完成SpyBase1.xsd和SpyBase2.xsd,建立模式与数据之间的关联,并进行文档有效性验证。在编写的XSD文档...
XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML ...
可以利用hibernate tools生成相关映射文件已经po对象、dao... xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!--配置数据源-->
本文提供了有关基础XML模式的构建块的基本概述。