<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/cars"
xmlns="http://www.example.org/cars" elementFormDefault="qualified">
<xs:element name="car" type="car-type"></xs:element>
<xs:complexType name="car-type">
<xs:sequence>
<xs:group ref="size"/>
<xs:element name="color" type="color-type" />
<xs:element name="price" type="price-type" />
</xs:sequence>
<xs:attributeGroup ref="pay-attribute"/>
</xs:complexType>
<xs:group name="size">
<xs:sequence>
<xs:element name="length" type="xs:integer"/>
<xs:element name="width" type="xs:integer"/>
<xs:element name="height" type="xs:integer"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="pay-attribute">
<xs:attribute name="period" type="xs:integer" use="required"/>
<xs:attribute name="eachPerMonth" type="xs:integer" use="required"/>
</xs:attributeGroup>
<xs:simpleType name="color-type">
<xs:restriction base="xs:string">
<xs:enumeration value="red" />
<xs:enumeration value="green" />
<xs:enumeration value="black" />
<xs:enumeration value="white" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="price-type">
<xs:sequence>
<xs:element name="amount" type="xs:decimal" />
</xs:sequence>
<xs:attribute name="concurrency" type="pay-type" use="required" />
</xs:complexType>
<xs:simpleType name="pay-type">
<xs:restriction base="xs:string">
<xs:enumeration value="dollar" />
<xs:enumeration value="yuan" />
<xs:enumeration value="ponds" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="pay-type2">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="concurrency" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema>
分享到:
相关推荐
这个例子展示了在跨平台通信中,如何使用IDL来定义接口,XML作为数据载体,而XSD则确保数据的正确性和一致性。这种组合在分布式系统、Web服务和数据交换等场景下非常常见,能有效提升系统的互操作性和可扩展性。通过...
以下是一个简单的XSD例子: ```xml ``` 这个XSD定义了一个`book`元素,它包含`title`、`author`和`year`三个子元素,`title`和`author`都是字符串类型,而`year`则必须是符合XML日期时间标准的...
通过这个例子,开发者可以学习如何正确地使用XSD来构建和验证符合IEC61131-10标准的程序代码。 其他如`Extension_NamedEventTask.xsd`、`Extension_JumpStep.xsd`等扩展XSD文件进一步细化了标准,分别针对命名事件...
在这个例子中,XSD定义了一个名为`Person`的复杂类型,它包含三个子元素:`firstName`、`lastName`和`age`,并指定了它们的数据类型。 校验XML文档的过程就是将`Person.xml`与`Person.xsd`进行比对,确认`Person....
在这个例子中,`<jaxrs:server>`定义了一个REST服务,`address`属性指定了服务的基路径,`<jaxrs:serviceBeans>`则引用了处理请求的资源类`MyResource`。 总的来说,Apache CXF与JAX-RS的结合为开发RESTful服务提供...
例如,假设我们有一个名为`person.xsd`的文件,其中定义了一个名为`Person`的元素,包含`name`和`age`两个属性。我们可以使用XMLBean的SchemaGen工具生成对应的Java类: ```shell java org.apache.xmlbeans....
SOAP(Simple Object Access Protocol)则是一种基于XML的协议,用于在Web上交换结构化和类型化的信息。 当你需要在C#项目中使用XSD文件时,可以使用`XmlReader`和`XmlReaderSettings`类来实现XML文档的验证。以下...
`<xs:attribute name="author" type="xs:string">`则定义了文章作者是一个字符串属性。 此外,XSD还支持复杂类型的定义,允许创建自定义的数据结构。例如,如果作者信息不仅包含名字,还包含电子邮件,可以定义一个...
XSD(XML Schema Definition)则是一种规范,用于定义XML文档的结构和数据类型,确保XML文档的正确性和一致性。 本主题主要关注如何根据XSD指导来创建XML文档,而非仅仅生成示例XML。生成示例XML通常是为了演示或...
XSD(XML Schema)则是XML文档的更为强大和灵活的验证工具,出现于DTD之后。XSD提供了更复杂的类型系统,允许定义复杂的数据类型,如字符串、整数、浮点数等,并且支持命名空间,这在大型项目中尤其有用。XSD还支持...
在Java开发中,XML(可扩展标记语言)常用于数据交换和配置文件,而XSD(XML Schema Definition)则是用于定义XML文档结构的规范。JavaBean是Java编程中的一种面向对象的设计模式,常用于封装数据并提供易于使用的...
总结来说,"一个纯XML的网站例子"意味着该网站采用了XML作为主要的数据存储和交换格式,结合其他相关技术如XSLT、CSS、XPath和XQuery等,实现了一个结构化、可扩展的网页应用。这种架构提供了强大的数据处理能力和跨...
例如,`imsmd_rootv1p2p1.xsd`定义了元数据的结构,`adlcp_rootv1p2.xsd`则规定了学习对象的控制策略,如访问权限、成绩追踪等。 3. **Etiquette、Handicapping、HavingFun、shared、Playing**:这些可能是示例中的...
在"spring第一个例子"中,我们将创建一个简单的Spring应用程序。这个例子通常包括以下步骤: 1. **配置Spring**:首先,我们需要创建一个Spring的配置文件,例如`applicationContext.xml`。在这个文件中,我们会...
在“XML的几个学习小例子”这个压缩包中,我们可以期待找到一系列的XML应用实例,这些实例可能涵盖了XML的基本语法、元素、属性、命名空间、DTD(文档类型定义)或XSD(XML Schema)验证、XPath表达式以及XSLT转换等...
在“spring helloworld”例子中,我们通常会创建一个简单的Java类,如`HelloWorld`,它包含一个输出“Hello, World!”的`sayHello()`方法。这个类将成为我们的核心业务逻辑,但不直接管理自己的生命周期,而是由...
首先,`xsd`(XML Schema Definition)文件是XML规范的一部分,用于定义XML文档的结构和数据类型。在Spring框架中,`xsd`文件定义了Spring配置文件中的元素、属性和它们的约束。例如,`beans.xsd`定义了 `<bean>` ...
在这个例子中,我们可能会看到一个`.xsd`文件,这是XML Schema Definition的文件扩展名。`.xsd`文件定义了XML文档的元素、属性、数据类型以及它们之间的关系。例如,它可能定义了一个元素`book`,包含子元素如`title...
在这个例子中,XSD定义了一个名为`students`的根元素,它包含一个或多个名为`student`的子元素,每个`student`元素包含一个`name`和一个`age`元素。 7. **XML Namespace**: XSD和XML文档都使用了命名空间来避免元素...
XML(eXtensible Markup Language)则是一种用于存储和传输数据的通用格式,具有良好的结构和可读性,广泛应用于数据交换和配置文件。 在描述中提到的几个关键点包括: 1. **查看XML**:这通常涉及解析XML文档,...