`

XML Schema Definition(XSD)关键点

 
阅读更多

避免 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>

 

分享到:
评论

相关推荐

    java根据xml生成schema_xsd_生成javabean

    XSD(XML Schema Definition)是XML的一个规范,用于定义XML文档的结构和数据类型,为XML提供了一种形式化的约束。JavaBean是一种特殊的Java类,遵循特定的命名规则和设计模式,用于封装数据和业务逻辑,常在Java...

    DTD_Schema.rar.rar_dtd_xml_xml schema

    **XML Schema**,又称XSD(XML Schema Definition),是XML的更现代、更强大的约束机制。相比于DTD,XML Schema提供了更多的数据类型和更复杂的结构定义。以下是一些关于XML Schema的关键知识点: 1. **XML Schema...

    XML+Schema ppt课件

    Schema,全称为XML Schema Definition (XSD),是W3C推荐的XML文档结构的规范,用于定义XML文档的结构、数据类型和约束,使得XML文档更加正规化,提高数据交换的准确性和可靠性。 在“XML+Schema ppt课件”中,我们...

    xml schema 教程

    &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt; &lt;/xs:schema&gt; ``` #### XSD 字符串数据类型 XML Schema 定义了一系列字符串相关的数据类型,如 `xs:string`、`xs:normalizedString`、...

    检测xml和xsd的代码及程序

    XML(eXtensible Markup Language)和XSD(XML Schema Definition)是Web开发中的关键标准,主要用于数据描述和结构化验证。XML是一种标记语言,它允许我们以自定义的方式描述数据,而XSD则是一种规范,用于定义XML...

    XML转XSD antlr4 java 实现

    在实现“XML2XSD”这个项目时,需要注意的一些关键点可能包括: - **处理命名空间(Namespaces)**:XML可能包含命名空间,这在生成XSD时必须正确映射和处理。 - **处理数据类型(Data Types)**:XML元素可能有...

    trang-jar下载

    Trang是Java架构命名和类型系统(JAXB)的一部分,由IBM开发并维护,广泛应用于XML数据绑定和XMLschema处理。 在描述中提到的"xml转换xsd"是指XML到XML Schema的转换过程。XML Schema是一种用于定义XML文档结构和...

    SCHEMA 官方文档 官方例子

    它是基于XML的,主要用于创建XML Schema Definition (XSD) 文件,这些文件为XML文档提供了一个规范化的框架,确保数据的一致性和准确性。在本文中,我们将深入探讨SCHEMA的相关知识点,包括其基本概念、作用以及如何...

    xsd2pos_Sturctural-holes_

    标题中的"xsd2pos_Sturctural-holes_"暗示了一个工具或程序,它与XML Schema Definition(XSD)和“结构性洞穴”理论有关。在IT领域,XSD是一种用于定义XML文档结构的规范,而"Structural holes"是社会网络分析中的...

    onvif网站下载的原wsdl和xsd文件

    该标准主要基于Web服务(Web Services)技术,其中WS-DL(Web Services Description Language)和XSD(XML Schema Definition)文件扮演着核心角色。 **WS-DL(Web Services Description Language)** WS-DL是一种...

    xsd解析实例创建表结构

    这通常通过编程语言中的XML解析库来实现,如Java的JAXB或.NET Framework的XmlSchema类。解析过程中,我们会提取出XSD文件中定义的所有元素和属性,以及它们的数据类型、是否可选、最大出现次数等信息。 提取这些...

    xmlbeans demo

    1. **XML Schema基础**:XML Schema定义了XML文档的元素、属性、数据类型等,提供了比DTD(Document Type Definition)更强大的结构和类型系统。理解XML Schema的元素、属性、复杂类型和简单类型对于使用XMLBeans至...

    dubbo.xsd资源

    2. **XML Schema(XSD)**:XSD是XML Schema Definition的缩写,是一种用于定义XML文档结构和数据类型的规范。在Dubbo中,dubbo.xsd文件定义了服务配置的元素和属性,确保配置文件符合标准,避免错误配置导致的服务...

    【模型】-AUTOSAR学习资料无人驾驶-AUTOSAR_TR_XMLSchemaSupplement

    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功能的源码

    XML Schema(XSD)和DTD(Document Type Definition)是用来定义XML文档结构和数据类型的规范。XSD提供了更强大的类型系统和复杂的数据约束,而DTD则相对简单。在读写XML时,源码可能会包含验证XML文档是否符合这些...

    xsd转换成java对象

    在IT行业中,XML Schema Definition(XSD)是一种用于定义XML文档结构的语言,它规范了XML文档的元素、属性以及它们之间的关系。XSD转换成Java对象的过程,也称为XML到Java对象的绑定或者XML Schema Binding,是将...

    spring xsd文件

    标题 "spring xsd文件" 涉及到的是Spring框架中的XML配置文件和XSD(XML Schema Definition)的关系。在Spring框架中,XSD文件用于定义XML配置文件的结构和规则,确保配置文件的语法正确性,使得Spring容器能够正确...

    dubbo xsd的支持

    首先,xsd(XML Schema Definition)文件是XML的一种规范,用于定义XML文档的结构和数据类型。在Java世界中,当我们使用基于XML的配置文件来设定应用或框架的参数时,xsd文件扮演着验证和解析这些配置的关键角色。`...

    一个简单的schema讲解小例子(源码)

    Schema的使用有以下几个关键点: 1. **数据验证**:Schema可以确保XML文档的数据结构正确,防止数据输入错误或不一致,这对于数据交换和存储至关重要。 2. **增强可读性**:通过定义元素和属性,Schema使得XML文档...

    xml-wsdl基础知识

    以上内容概括了XML-WSDL基础知识中关于XMLSchema的关键概念和技术细节,包括简单的数据类型、复杂的复合类型以及各种限定符的使用方法等。希望这些知识点能够帮助读者更好地理解和应用XMLSchema。

Global site tag (gtag.js) - Google Analytics