科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件XML Schema学习笔记 (二)

XML Schema学习笔记 (二)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

XML Schema学习笔记 (二)

作者: 来源:中国软件网 2008年6月21日

关键字: 笔记 Schema XML 软件

  • 评论
  • 分享微博
  • 分享邮件

<xsd:attribute name=currency type=xsd:string/>

<xsd:attribute name=value?type=xsd:decimal/>

</xsd:complexContent>

</xsd:element>

第三种类型:

<xsd:element name=letterBody>

<xsd:complexType mixed=true>

<xsd:sequence>

<xsd:element name=salutation>

<xsd:complexType mixed=true>

<xsd:sequence>

<xsd:element name=name type=xsd:string/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=quantitytype=xsd:positiveInteger/>

<xsd:element name=productName type=xsd:string/>

<xsd:element name=shipDatetype=xsd:date minOccurs=0/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

第三种类型的实例可能如下:

<letterBody>

<salutation>Dear Mr.<name>Robert Smith</name>.</salutation>

Your order of <quantity>1</quantity> <productName>Baby

Monitor</productName> shipped from our warehouse on

<shipDate>1999-05-21</shipDate>

</letterBody>

12、根据11的描述那么要定义一个空内容的元素,也就是说定义一个只包含属性的元素,只要在complexContent中不包含任何子元素,就可以了,如:

<xsd:element name=internationalPrice>

<xsd:complexType>

<xsd:attribute name=currency type=xsd:string/>

<xsd:attribute name=valuetype=xsd:decimal/>

</xsd:complexType>

</xsd:element>

13、anyType是所有Schema类型的基类型,和Java中的Object类似。因此,以下定义:

<xsd:element name=anything type=xsd:anyType/>

可以写成:

<xsd:element name=anything/>

14、Schema中用annotation、document、appInfo三个元素来进行注释,其中appI和document都是作为annotation的子元素来处理的。并且annotation一般是作为schema的顶层子元素、element的构造、类型定义的顶层子元素的。

如:

<xsd:element name=internationalPrice>

<xsd:annotation>

<xsd:documentation xml:lang=en>

element declared with anonymous type

</xsd:documentation>

</xsd:annotation>

<xsd:complexType>

<xsd:annotation>

<xsd:documentation xml:lang=en>

empty anonymous type with 2 attributes

</xsd:documentation>

</xsd:annotation>

<xsd:complexContent>

<xsd:restriction base=xsd:anyType>

<xsd:attribute name=currency type=xsd:string/>

<xsd:attribute name=valuetype=xsd:decimal/>

</xsd:restriction>

</xsd:complexContent>

</xsd:complexType>

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章