避免 XML 属性?
因使用属性而引起的一些问题:
属性无法包含多重的值(元素可以)
属性无法描述树结构(元素可以)
属性不易扩展(为未来的变化)
属性难以阅读和维护
请尽量使用元素来描述数据。而仅仅使
元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素
严格地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。
-----------------------------------------------------------------------------
<xs:element name="employee" type="fullpersoninfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="fullpersoninfo"> <xs:complexContent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 等于 <xs:group name="persongroup"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:element name="birthday" type="xs:date"/> </xs:sequence> </xs:group> <xs:element name="person" type="personinfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:group ref="persongroup"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:complexType>
相关推荐
XSD(XML Schema Definition)是XML的一个规范,用于定义XML文档的结构和数据类型,为XML提供了一种形式化的约束。JavaBean是一种特殊的Java类,遵循特定的命名规则和设计模式,用于封装数据和业务逻辑,常在Java...
**XML Schema**,又称XSD(XML Schema Definition),是XML的更现代、更强大的约束机制。相比于DTD,XML Schema提供了更多的数据类型和更复杂的结构定义。以下是一些关于XML Schema的关键知识点: 1. **XML Schema...
Schema,全称为XML Schema Definition (XSD),是W3C推荐的XML文档结构的规范,用于定义XML文档的结构、数据类型和约束,使得XML文档更加正规化,提高数据交换的准确性和可靠性。 在“XML+Schema ppt课件”中,我们...
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> </xs:schema> ``` #### XSD 字符串数据类型 XML Schema 定义了一系列字符串相关的数据类型,如 `xs:string`、`xs:normalizedString`、...
XML(eXtensible Markup Language)和XSD(XML Schema Definition)是Web开发中的关键标准,主要用于数据描述和结构化验证。XML是一种标记语言,它允许我们以自定义的方式描述数据,而XSD则是一种规范,用于定义XML...
在实现“XML2XSD”这个项目时,需要注意的一些关键点可能包括: - **处理命名空间(Namespaces)**:XML可能包含命名空间,这在生成XSD时必须正确映射和处理。 - **处理数据类型(Data Types)**:XML元素可能有...
Trang是Java架构命名和类型系统(JAXB)的一部分,由IBM开发并维护,广泛应用于XML数据绑定和XMLschema处理。 在描述中提到的"xml转换xsd"是指XML到XML Schema的转换过程。XML Schema是一种用于定义XML文档结构和...
它是基于XML的,主要用于创建XML Schema Definition (XSD) 文件,这些文件为XML文档提供了一个规范化的框架,确保数据的一致性和准确性。在本文中,我们将深入探讨SCHEMA的相关知识点,包括其基本概念、作用以及如何...
标题中的"xsd2pos_Sturctural-holes_"暗示了一个工具或程序,它与XML Schema Definition(XSD)和“结构性洞穴”理论有关。在IT领域,XSD是一种用于定义XML文档结构的规范,而"Structural holes"是社会网络分析中的...
这通常通过编程语言中的XML解析库来实现,如Java的JAXB或.NET Framework的XmlSchema类。解析过程中,我们会提取出XSD文件中定义的所有元素和属性,以及它们的数据类型、是否可选、最大出现次数等信息。 提取这些...
1. **XML Schema基础**:XML Schema定义了XML文档的元素、属性、数据类型等,提供了比DTD(Document Type Definition)更强大的结构和类型系统。理解XML Schema的元素、属性、复杂类型和简单类型对于使用XMLBeans至...
2. **XML Schema(XSD)**:XSD是XML Schema Definition的缩写,是一种用于定义XML文档结构和数据类型的规范。在Dubbo中,dubbo.xsd文件定义了服务配置的元素和属性,确保配置文件符合标准,避免错误配置导致的服务...
4. AUTOSAR_00047_COMPACT.xsd、AUTOSAR_00047_STRICT_COMPACT.xsd、AUTOSAR_00047_STRICT.xsd、AUTOSAR_00047_PRIMITIVE_TEST.xsd:这些都是XML Schema Definition (XSD) 文件,它们定义了AUTOSAR中使用的XML数据...
XML Schema(XSD)和DTD(Document Type Definition)是用来定义XML文档结构和数据类型的规范。XSD提供了更强大的类型系统和复杂的数据约束,而DTD则相对简单。在读写XML时,源码可能会包含验证XML文档是否符合这些...
在IT行业中,XML Schema Definition(XSD)是一种用于定义XML文档结构的语言,它规范了XML文档的元素、属性以及它们之间的关系。XSD转换成Java对象的过程,也称为XML到Java对象的绑定或者XML Schema Binding,是将...
该标准主要基于Web服务(Web Services)技术,其中WS-DL(Web Services Description Language)和XSD(XML Schema Definition)文件扮演着核心角色。 **WS-DL(Web Services Description Language)** WS-DL是一种...
标题 "spring xsd文件" 涉及到的是Spring框架中的XML配置文件和XSD(XML Schema Definition)的关系。在Spring框架中,XSD文件用于定义XML配置文件的结构和规则,确保配置文件的语法正确性,使得Spring容器能够正确...
首先,xsd(XML Schema Definition)文件是XML的一种规范,用于定义XML文档的结构和数据类型。在Java世界中,当我们使用基于XML的配置文件来设定应用或框架的参数时,xsd文件扮演着验证和解析这些配置的关键角色。`...
Schema的使用有以下几个关键点: 1. **数据验证**:Schema可以确保XML文档的数据结构正确,防止数据输入错误或不一致,这对于数据交换和存储至关重要。 2. **增强可读性**:通过定义元素和属性,Schema使得XML文档...
以上内容概括了XML-WSDL基础知识中关于XMLSchema的关键概念和技术细节,包括简单的数据类型、复杂的复合类型以及各种限定符的使用方法等。希望这些知识点能够帮助读者更好地理解和应用XMLSchema。