当前位置: 首页 > wzjs >正文

上海市建设局官方网站品牌公司设计

上海市建设局官方网站,品牌公司设计,网站网页设计的要求,广告策划案ppt优秀案例文章目录 第三十章 控制到 XML 模式的映射 - Array of ClassnameArray of Classname 第三十章 控制到 XML 模式的映射 - Array of Classname Array of Classname 本部分显示了从启用 XML 的类生成的XML 架构的一部分,此时该类包含定义为类名数组的属性。例如&…

文章目录

  • 第三十章 控制到 XML 模式的映射 - Array of Classname
  • `Array of Classname`

第三十章 控制到 XML 模式的映射 - Array of Classname

Array of Classname

本部分显示了从启用 XML 的类生成的XML 架构的一部分,此时该类包含定义为类名数组的属性。例如,考虑以下属性定义:

Property PropName As array Of %Integer(XMLITEMNAME = "MyXmlItemName", XMLKEYNAME = "MyXmlKeyName");

如果此属性位于名为 Test.DemoArray1 的启用 XML 的类中,则该类的 XML 架构包含以下内容:

<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:s="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="mytypes"><complexType name="DemoArray1"><sequence><element minOccurs="0" name="PropName" type="s01:ArrayOfMyXmlItemNamePairOfMyXmlKeyNameLong" xmlns:s01="mytypes"/></sequence></complexType><complexType name="ArrayOfMyXmlItemNamePairOfMyXmlKeyNameLong"><sequence><element maxOccurs="unbounded" minOccurs="0" name="MyXmlItemName" nillable="true" type="s01:PairOfMyXmlKeyNameLong" xmlns:s01="mytypes"/></sequence></complexType><complexType name="PairOfMyXmlKeyNameLong"><simpleContent><extension base="s:long"><attribute name="MyXmlKeyName" type="s:string" use="required"/></extension></simpleContent></complexType>
...
</schema>

以下规则管理类型的名称:

  • 对于 PropName 属性,相应的类型被命名为 ArrayOfXMLItemNamePairOfXMLKeyNameType,其中:

    • XMLItemName 是集合中项目的名称,如控制数组类型属性的元素和属性名称中所述。对于数据类型属性,默认项目名称是在属性名称末尾附加 Item 的名称。 (对于对象属性,默认项名称是短类名称。)
    • XMLKeyName 是集合的键名称,如控制数组类型属性的元素和属性名称中所述。默认为属性名称,末尾连接有 Key
    • Type 是属性类映射到的 XML 类型。
    <element minOccurs="0" name="PropName" type="s01:ArrayOfMyXmlItemNamePairOfMyXmlKeyNameLong" xmlns:s01="mytypes"/>
    

    注意:如果 XMLKeyNameType 相同,则对于 PropName 属性,相应的类型将命名为 ArrayOfXMLItemNamePairOfXMLKeyName。即,从类型名称中删除冗余数组项。要使类型名称包含冗余名称,请将( %XML.Schema实例)AllowRedundantArrayName 属性指定为 1。同样,在 Web 服务类中,要在类型中包含冗余数组项名称在 WSDL 中,将(Web 服务类的)ALLOWREDUNDANTARRAYNAME 参数指定为 1

  • 类型 ArrayOfXMLItemNamePairOfXMLKeyNameType 被定义为另一种类型的 <sequence>,名为 PairOfXMLKeyNameType

     <complexType name="ArrayOfMyXmlItemNamePairOfMyXmlKeyNameLong">
    <sequence><element maxOccurs="unbounded" minOccurs="0" name="MyXmlItemName" nillable="true" type="s01:PairOfMyXmlKeyNameLong" xmlns:s01="mytypes"/>
    </sequence>
    </complexType>
  • PairOfXMLKeyNameType 类型是给定 XSD 类型的扩展。此扩展添加了一个名为 XMLKeyName 的属性:

      <complexType name="PairOfMyXmlKeyNameLong">
    <simpleContent><extension base="s:long"><attribute name="MyXmlKeyName" type="s:string" use="required"/></extension>
    </simpleContent>
    </complexType>
    

Classname 引用对象类时,适用相同的规则。例如,考虑以下属性定义:

Property PropName As %ArrayOfObjects(XMLITEMNAME = "MyXmlItemName", XMLKEYNAME = "MyXmlKeyName");

其中 Simple.Object 包含两个属性:MyPropAnotherProp。如果此属性位于名为 Test.DemoObjArray 的启用 XML 的类中,则该类的 XML 架构包含以下内容:

<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:s="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" 
targetNamespace="mytypes"><complexType name="DemoObjArray"><sequence><element minOccurs="0" name="PropName" type="s01:ArrayOfMyXmlItemNamePairOfMyXmlKeyNameSimpleObject" xmlns:s01="mytypes"/></sequence></complexType><complexType name="ArrayOfMyXmlItemNamePairOfMyXmlKeyNameSimpleObject"><sequence><element maxOccurs="unbounded" minOccurs="0" name="MyXmlItemName" nillable="true" type="s01:PairOfMyXmlKeyNameSimpleObject" xmlns:s01="mytypes"/></sequence></complexType><complexType name="PairOfMyXmlKeyNameSimpleObject"><complexContent><extension base="s01:SimpleObject" xmlns:s01="mytypes"><attribute name="MyXmlKeyName" type="s:string" use="required"/></extension></complexContent></complexType><complexType name="SimpleObject"><sequence><element minOccurs="0" name="MyProp" type="s:string"/><element minOccurs="0" name="AnotherProp" type="s:string"/></sequence></complexType>
</schema>
http://www.dtcms.com/wzjs/537544.html

相关文章:

  • 衡水做网站建设公司烟台网站建设哪家服务好
  • 网站整体排名大幅下降安徽圣力建设集团网站
  • 机械网站建设中心网站域名做注册
  • 个人无网站怎样做cps广告网站建设需
  • 江宁城乡建设局网站google关键词搜索量
  • 网站建设关键技术网站变宽屏怎么做
  • 做淘宝网站要安全保障么phpmysql网站开发实例
  • 2017招远网站建设wordpress实现登录
  • 手机英语学习网站触屏版手机wap用户登陆注册网站模板115网站建设前期规划方案范文
  • 无锡上网站建设女生学网站建设好学吗
  • 怀远网站建设哪家好网站如何绑定虚拟主机
  • 做网站的出路抖音小程序游戏怎么免广告拿奖励
  • 优质的武进网站建设公司网站建设任务书
  • wordpress网站如何播放视频百度快照优化排名推广怎么做
  • 一个服务器能放多少网站网站流量
  • 中英文网站怎么实现elo机制
  • 网站的建设成本的账务处理海洋生态文明建设的网站名
  • 微信公众号怎么做链接网站全网搜索指数
  • 本机做网站如何访问网站可以做外部链接吗
  • 建设淘宝客网站多少钱长春vi设计公司
  • 学做网站初入门教程色粉引流推广平台
  • 建设微商城网站wordpress视频主题模板下载
  • 博物馆网站建设目的深圳建网站服务商
  • 做付费网站网站开发外键
  • 开题报告网站开发方法网页设计教程孟宪宁
  • 模板建网站怎么做seo西昌市做网站的公司
  • 仿站WordPress短期职业技能培训班
  • 网站建设企业有哪些微信服务市场
  • 网站建设与制作罗湖网站制作公司
  • 关于动物自己做的网站福州网站网页设计