XSD 简易元素
XML Schema 可定义 XML 文件的元素。
简易元素指那些只包含文本的元素。它不会包含任何其他的元素或属性。
什么是简易元素?
简易元素指那些仅包含文本的元素。它不会包含任何其他的元素或属性。
不过,“仅包含文本”这个限定却很容易造成误解。文本有很多类型。它可以是 XML Schema 定义中包括的类型中的一种(布尔、字符串、数据等等),或者它也可以是您自行定义的定制类型。
您也可向数据类型添加限定(即 facets),以此来限制它的内容,或者您可以要求数据匹配某种特定的模式。
定义简易元素
定义简易元素的语法:
<xs:element name="xxx" type="yyy"/>
此处 xxx 指元素的名称,yyy 指元素的数据类型。XML Schema 拥有很多内建的数据类型。
最常用的类型是:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
例子:
这是一些 XML 元素:
<lastname>Smith</lastname> <age>28</age> <dateborn>1980-03-27</dateborn>
这是相应的简易元素定义:
<xs:element name="lastname" type="xs:string"/> <xs:element name="age" type="xs:integer"/> <xs:element name="dateborn" type="xs:date"/>
简易元素的默认值和固定值
简易元素可拥有指定的默认值或固定值。
当没有其他的值被规定时,默认值就会自动分配给元素。
在下面的例子中,缺省值是 "red":
<xs:element name="color" type="xs:string" default="red"/>
固定值同样会自动分配给元素,并且您无法规定另外一个值。
在下面的例子中,固定值是 "red":
<xs:element name="color" type="xs:string" fixed="red"/>
相关推荐
#### 第4讲:XSD简易元素 - **简易元素**:指的是那些只包含简单的数据类型如字符串、整数等,不包含子元素的元素。 - 示例说明如何定义简易元素。 #### 第5讲:XSD属性 - **属性定义**:XML Schema允许为元素定义...
#### 五、XSD简易元素 简易元素通常只包含文本内容,没有子元素。XSD中使用`<element>`标签定义简易元素,并通过`type`属性指定其数据类型。 #### 六、XSD属性 属性是附加在元素上的额外信息,XSD中使用`...
**2.1 XSD简易元素** - **2.1.1 什么是简易元素?** - 简易元素是指那些只包含基本数据类型(如string、integer等)的元素。 - **2.1.2 定义简易元素** - 使用`<xs:simpleType>`和`<xs:element>`元素来定义简易...
#### XSD 简易元素 简易元素是指那些没有子元素、只包含文本内容的元素。在 XSD 中,可以使用 `<xs:element>` 元素定义这些简单的元素,并指定其类型,例如: ```xml ``` #### XSD 属性 在 XML Schema 中,可以...
XML Schema中的简易元素(Simple Element)是指只包含纯文本内容,不含有其他子元素或属性的元素。定义简易元素的基本语法是`<xs:element name="xxx" type="yyy"/>`,其中`name`属性定义元素的名称,`type`属性则...
- `简易元素`是仅包含单一数据类型的元素,例如`<element name="name" type="string">`。 - `属性`是附加在元素上的额外信息,可以用`<attribute>`元素定义,如`<attribute name="id" type="ID">`。 - `限定/Facets`...
此外,XML编辑器还通常具备验证功能,能根据指定的XML Schema(XSD)或DTD(Document Type Definition)文件来检查文档的结构是否符合预定义的规则,确保数据的有效性和一致性。此编辑器可能也有这样的功能,帮助...
2. **复合元素**:复合元素可以包含其他元素或属性,它们更复杂,比简易元素(只包含文本内容)有更多的结构。 3. **属性定义**:属性总是作为简易类型被声明,比如 `type="xs:string"`。属性的定义格式是 `...
使用`xsd:sequence`、`xsd:choice`等元素来定义元素内部的结构。 #### XML编程接口 **文档对象模型** DOM是一种平台和语言中立的接口,它使程序和脚本能够动态地访问和更新XML文档的内容和结构。 **DOM问题** ...
### Tapestry 4.0 简易教程知识点解析 #### 一、基础知识(Using Forms) **1.1 Page文件和Class文件联系** - **概念理解:** 在Tapestry框架中,`Page`文件与对应的Java `Class`文件之间存在着紧密的联系。这种...
4. **文档格式**:如SVG(可缩放矢量图形)和RSS(简易信息聚合)等标准都是基于XML的。 学习XML,你需要理解其基本概念,熟悉语法和解析方式,并掌握如何使用XML Schema或DTD进行数据验证。此外,熟悉相关的开发...
另外,Windows也支持使用XML Schema(XSD)文件来定义XML文档的结构和数据类型,从而确保数据的一致性和完整性。 XML与HTML(超文本标记语言)的主要区别在于,HTML主要用于网页的展示,而XML专注于数据的组织和...
- **文档结构化**:如SVG(可缩放矢量图形)是基于XML的图像格式,RSS(简易信息聚合)用于新闻订阅。 学习XML,不仅需要理解其基础语法,还要掌握相关的处理技术,如XPath、XSLT和XML Schema,这样才能充分利用...
XML文档结构严谨,对大小写敏感,要求每个元素都有相应的结束标签,且文档必须有一个根元素。例如,下面是一个简单的XML文档示例,描述了一个汉堡包的信息: ```xml <name>CowBurger <description>Greasy and...
包括但不限于XML的基本结构(如元素、属性、文本内容)、命名空间、DTD(Document Type Definition)或XSD(XML Schema Definition)的使用、XML解析器的工作原理等。通过学习这份教程,开发者可以迅速掌握XML的基础...
- **验证XML**:讨论了如何确保XML文档符合预期的结构,包括使用DTD(文档类型定义)和XSD(XML Schema Definition)进行验证的方法。 - **导航、转换和格式化XML**:介绍了如何使用XPath查询和XSLT转换来导航和转换...
**实现BeanDefinitionParser**:实现Spring框架中的`BeanDefinitionParser`接口,负责解析特定元素并转换为Bean定义对象。 示例代码片段: ```java public class MyNamespaceHandler extends ...