`

学习xsd 3

    博客分类:
  • xml
阅读更多
5、只包含属性,不包含内容,也不包含元素
<xsd:element>
   <xsd:complexType>
       <xsd:complexContent>
         <xsd:restriction base="xsd:anyType">
           <xsd:attribute type="xsd:string"/>
         </xsd:restriction>
       </xsd:complexContent>
   </xsd:complexType>
</xsd:element>
效果等同与2

6、只包含属性和子元素,不包含内容
<xsd:element>
   <xsd:complexType>
       <xsd:complexContent>
         <xsd:element name=""/>
         <xsd:attribute name=""/>
       </xsd:complexContent>
   </xsd:complexType>
</xsd:element>
<xsd:complexContent>可缺省
6、注释


<xsd:annotation>

    <xsd:documentation xml:lang=”en”>

           Element declared with anonymous type

    </xsd:documentation>

</xsd:annotation>





元素出现的顺序定义:
<xsd:all>定义元素可按任意顺序出现,且每个元素只出现一次
<xsd:choice>定义子元素中可以出现一个或者另一个
<xsd:sequence>定义子元素必须按照顺序出现
<xsd:sequence>
  <xsd:element name="" type="" maxOccurs="10" minOccurs="1">
定义元素出现的最大次数和最小次数

组:
用来定义相关的一组元素

<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:complexType name="personinfo">

<xs:sequence>

   <xs:group ref="persongroup"/>

    <xs:element name="country" type="xs:string"/>

</xs:sequence>

   </xs:complexType>
用来定义一组相关的属性

<xs:attributeGroup name="personattrgroup">

<xs:attribute name="firstname" type="xs:string"/>

<xs:attribute name="lastname" type="xs:string"/>

<xs:attribute name="birthday" type="xs:date"/>

</xs:attributeGroup>

<xs:element name="person">

<xs:complexType>

    <xs:attributeGroup ref="personattrgroup"/>

</xs:complexType>

</xs:element>
Any关键字

表示可以有任意元素

<xs:element name="person">

<xs:complexType>

    <xs:sequence>

      <xs:element name="firstname" type="xs:string"/>

      <xs:element name="lastname" type="xs:string"/>

      <xs:any minOccurs="0"/>

    </xs:sequence>

</xs:complexType>

</xs:element>

anyAttribute关键字

<xs:element name="person">

<xs:complexType>

    <xs:sequence>

      <xs:element name="firstname" type="xs:string"/>

      <xs:element name="lastname" type="xs:string"/>

    </xs:sequence>

    <xs:anyAttribute/>

</xs:complexType>

</xs:element>

substitutionGroup关键字

表示某一个元素和另一个替代元素定义相同

<xs:element name="name" type="xs:string"/>

<xs:element name="navn" substitutionGroup="name"/>

<xs:complexType name="custinfo">

<xs:sequence>

注意事项:
xsd:complexType有两个,站点下的文件路径,attribute在opencms中必须有
分享到:
评论

相关推荐

    xsd学习

    XML Schema Definition (XSD) 是一个用于定义XML文档结构和数据类型的规范,它为XML文档提供了形式化的约束和验证机制。XSD元素是构建XML模式的核心组成部分,它们...因此,深入学习XSD对于XML相关的开发工作至关重要。

    xsd生成xml工具

    总的来说,"xsd生成xml工具"是一个方便的开发辅助工具,它简化了基于XSD的XML文档创建过程,并为学习和实践XML相关技术提供了实际操作的平台。通过深入研究其源代码,开发者可以增强对XML Schema和XML处理的理解,...

    XSD学习笔记

    ### XSD学习笔记 #### XML Schema Definition (XSD) 的基本概念与作用 XML Schema Definition (XSD) 是一种用于定义 XML 文档结构的语言。它主要用于描述 XML 文档中的元素、属性及其数据类型,帮助确保 XML 数据...

    Xsd的使用命令

    标题中的“Xsd的使用命令”指的是XML Schema Definition(XSD)文件的使用方法,它是一种用于定义XML文档结构和数据类型的规范。...通过学习XSD,可以更好地维护数据的完整性和一致性,提高软件的稳定性和可维护性。

    xsd可视化操作

    6. **学习和教学工具**:对于初学者,XSD的可视化工具是很好的学习辅助,因为它以直观的方式展示了XML Schema的概念和构造。 7. **版本控制**:在版本管理中,可视化的差异对比可以帮助开发者轻松识别不同版本XSD...

    dubbo的.xsd文件分享

    《Dubbo的.xsd文件详解》 Dubbo作为一款高性能、轻量级的Java开源服务框架,其在设计和实现过程中广泛使用了XML Schema(简称XSD)来...因此,对于使用或研究Dubbo的开发者来说,深入学习`dubbo.xsd`是非常必要的。

    代码生成xsd

    3. **代码生成**:通过编程语言(如C#、Java)编写代码,动态构建XSD结构。这种方式灵活且可扩展性强,可以根据程序运行时的数据结构生成对应的XSD。 在描述中提到的“以dataTable形式展现”,可能意味着生成的XSD...

    dubbo.xsd下载

    ### dubbo.xsd 下载与应用解析 ...同时,也学习了如何下载并配置 `dubbo.xsd` 文件,以便更好地进行 Dubbo 应用的开发和维护。对于使用 Dubbo 进行微服务开发的开发者来说,掌握这些基础知识将大有裨益。

    dubbo.xsd.zip

    3. **编写XML配置**:按照XSD文件中定义的元素和属性来编写服务配置,例如: ```xml ``` 4. **验证配置**:使用XML解析器结合"Dubbo.xsd"对XML配置进行验证,确保所有的元素、属性和值都符合XSD的定义。 ...

    XSD(Schema)教程

    **XSD(XML Schema)教程** ...通过学习XSD教程,开发者不仅能理解XML Schema的原理,还能掌握创建和应用XSD的能力,从而提高XML文档的质量和互操作性。在实际项目中,XSD是确保XML数据交换准确无误的重要工具。

    自定义XSD文件

    生成XML文件的定义规范文件XSD,能够严格定义XML文件的内容样式,对于刚学习XSD的人有一定的帮助。

    spring3.0的xsd文件.rar

    Spring 3.0是Spring框架的一个重要版本,它引入了许多新特性和改进,极大地提升了开发效率和灵活性。...通过深入学习和应用这些XSD文件,开发者能够更好地掌握Spring框架,并提升其在实际项目中的应用能力。

    castor1.4 xsd生成java

    3. **XSD到Java映射**:Castor 1.4版本提供了一种机制,可以将XSD文件解析并生成对应的Java类。这大大简化了处理XML数据的过程,因为开发者可以直接操作Java对象,而无需直接处理XML字符串。 4. **Castor生成Java类...

    DTD文件和XSD文件

    3. `web-app_2_3.dtd`和`web-app_2_4.xsd`:这两个文件定义了Servlet容器(如Tomcat)中Web应用程序部署描述符`web.xml`的结构。`web.xml`是所有Servlet和Filter的注册中心,它定义了应用程序的初始化参数、安全配置...

    spring xsd文件

    3. **检查依赖的XSD文件**:如果错误涉及到特定的XSD文件,如本例中的`springmodules-ehcache.xsd`和`springmodules-cache.xsd`,确保这些文件已正确导入,并且定义了与XML文件中元素匹配的类型。 4. **版本兼容性**...

    xml dtd xsd 标准格式

    3. 使用和比较:DTD和XSD都可以用来验证XML文档是否符合定义的结构,但XSD提供了更丰富的数据类型和更强的约束能力,使得数据验证更加精确。然而,DTD的语法相对简单,适合小型项目或对XML结构要求不高的场景。在...

    通过xsd验证xml

    XML(可扩展标记语言)是一种用于标记数据的语言,它允许数据以结构化的方式表示,便于交换和处理。...为了进一步学习,你可以打开这个文件查看具体的内容,结合上述知识,理解并实践XML和XSD的验证过程。

    web-app_2_4.xsd

    《web-app_2_4.xsd:Web应用配置规范详解》 在Web应用程序开发中,...虽然现代Web开发可能已经不再依赖这种XML配置方式,但对于历史项目的维护和学习Web应用的基础知识,`web-app_2_4.xsd`仍然是一个重要的参考资料。

    IEC61131-10 XSD

    通过这个例子,开发者可以学习如何正确地使用XSD来构建和验证符合IEC61131-10标准的程序代码。 其他如`Extension_NamedEventTask.xsd`、`Extension_JumpStep.xsd`等扩展XSD文件进一步细化了标准,分别针对命名事件...

    cxf所需JAR包和xsd文件

    3. **Spring整合CXF**: Spring框架是企业级Java应用的首选,而CXF的Spring整合使得两者可以无缝配合。通过Spring,开发者可以使用声明式的方式来配置和管理CXF服务,如服务bean、端点、数据绑定和异常处理策略。...

Global site tag (gtag.js) - Google Analytics