`
747017186
  • 浏览: 318254 次
社区版块
存档分类
最新评论

xsd属性

    博客分类:
  • xml
 
阅读更多

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 的知识。

分享到:
评论

相关推荐

    使用xmlbeans讲xsd生成Jar文件

    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检查XML并修复

    同样,如果为属性指定了默认值,该属性的默认值应为XSD中指定的值; 4. 在XSD文件中,为某个*可重复*的节点增加一个子节点,程序运行后,检查该子节点是否在所有的匹配元素中都被添加;同样如果为子节点指定了默认值...

    用XSD定义基于属性的XML表格

    当EXECL表格输出到XML的时候,需要一个XSD定义。 有时候我们需要手动生成这个文件。 我们也可用一个带有“两行数据”的的XML由EXECL自动生成。

    xsd解析实例创建表结构

    解析xsd文件,将需要的属性封装成List,循环遍历List集合,拼接sql语句,创建表结构

    如何定义Xsd文件及XSD的解释

    Xml Schema的用途 ... use=”required”/&gt; 表示此属性是否是必须指定的,即如果不指定就不符合Schema,默认没有use=”required”属性表示属性可有可无 如何定义元素或者属性值的限制 1.最大值最小值限制

    Schema教材

    schema文件详解: XML Schema 简介 为什么要使用 XML Schema? 如何使用 XSD? XSD 简易元素 XSD 属性 XSD 限定 / Facets XSD 复合元素

    在XSD指导下创建XML,不是生成示例xml

    由xsd生成xml,不是生成示例xml,是在XSD指导下创建XML元素节点和节点属性值,主要用于交互式电子手册(IETM)系统中核心部分编辑器开发,也可用于其他XML的生成使用

    XsdParser:一种将XSD文件解析为Java结构的解析器

    每个不同的XSD标记都有一个对应的Java类,并且给定XSD类型的属性表示为该类的字段。 所有这些类都源自同一抽象类XsdAbstractElement 。 XSD元素的所有Java表示形式都遵循XSD的架构定义。 例如, xsd:annotation...

    dubbo.xsd分享

    &lt;dubbo:provider/&gt; 提供方的缺省值,当ProtocolConfig和ServiceConfig某属性没有配置时,采用此缺省值,可选。 &lt;dubbo:consumer/&gt; 消费方缺省配置,当ReferenceConfig某属性没有配置时,采用此缺省值,可选。 ...

    students.xsd

    简单Schema构架例子,包含属性,约束,元素,命名空间使用。

    vscode-xml-complete:XML编辑助手(使用XSD schemaLocation)

    xml节点/属性的鼠标悬停文档(利用来自XSD的注释) 转到定义支持(使用XSD作为目标) 配置 每个XML名称空间的扩展配置 "xmlComplete.schemaMapping" : [ { "xmlns" : "https://github.com/avaloniaui" , ...

    xalanjava源码-xsd2html2xml:从XML模式(XSD)生成纯HTML5表单。将填写好的表格转换为XML

    模式兼容的新输入类型和属性。 XSD2HTML2XML 使从 XML 模式生成表单并在用户填写后从中提取有效 XML 的过程自动化。 这使得用户生成的格式正确、有效的 XML 输入的输入比以往任何时候都更容易。 简而言之: 从任何 ...

    在XSD指导下创建XML,不是生成示例xml(草稿,不用审核)

    由xsd生成xml,不是生成示例xml,是在XSD指导下创建XML元素节点和节点属性值,主要用于交互式电子手册(IETM)系统中核心部分编辑器开发,也可用于其他XML的生成使用

    xsd2:xsd.exe的改进版本

    xsd2 xsd.exe的改进版本。 此版本启用: 在生成的类型中基于列表的集合 自动对资产进行大写 可为空的属性类型 删除DebuggerStepThrough属性 用法: 命令行: xsd2.exe &lt;模式文件&gt; [/ o:&lt;输出目录&gt;] [/ ns...

    wsdl2java源码-xsd2java:从xsd-shemas生成java源代码

    wsdl2java源码正在进行中,尚未上传到 ...设置插件的属性 将生成的源添加到您的源集中 应用插件 buildscript{ repositories{ jcenter() mavenCentral() } dependencies { classpath 'no.nils:xsd2java:0.6'

    《XML》实验任务书 XML Schema 答案 解答

    3、在上次的DTD实验中,我们编写了SpyBase1.xml、SpyBase2.xml、以及SpyBase1.dtd和SpyBase2.dtd,这次需要完成SpyBase1.xsd和SpyBase2.xsd,建立模式与数据之间的关联,并进行文档有效性验证。在编写的XSD文档...

    XML Schema简明教程-W3C.rar

    XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML ...

    spring框架配置bean的高级属性

    可以利用hibernate tools生成相关映射文件已经po对象、dao... xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"&gt; &lt;!--配置数据源--&gt;

    XSD教程-第1部分,共5部分-元素和属性

    本文提供了有关基础XML模式的构建块的基本概述。

Global site tag (gtag.js) - Google Analytics