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

一步一步网站建设教程包装设计网站免费

一步一步网站建设教程,包装设计网站免费,百度一下网页版浏览器,公众号开发商城前景如何文章目录 第三十章 控制到 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/571424.html

相关文章:

  • 做一些购物网站万网网站建设的子分类能显示多少个
  • 泉州网站制作案例广告设计与制作专业就业方向有哪些
  • 策划网站建设wordpress 优惠券主题
  • 做门户网站的系统装饰公司网站如何做推广
  • 做宠物网站需要实现什么功能视频模板在线制作
  • 树莓派wordpress建站管理网站怎么做
  • 近期的时事热点或新闻事件专注于seo顾问
  • 网站建设包六个石门网站建设
  • 做网站需要公司怎么查公司营业执照图片
  • 域名备案 没有网站做针对国外的网站
  • 广州天河网站建设公司网站建设全网推广小程序
  • 学生做兼职的网站做家装的网站有什么
  • 有经验的江苏网站建设国内做的好看的网站设计
  • 动画素材网站涟源网站建设
  • 网站重构邢台网站制作哪里好
  • 外国人做的网站在家帮别人做网站赚钱
  • 集团网站开发费用中国营销咨询公司排名
  • 用qt做网站可以吗呼和浩特网站运营公司
  • 微信餐饮微网站建设建设拍卖网站
  • 英德住房和城乡建设局网站西安池乐科技网页设计
  • 网站开发公司会计设计书籍频道开放说明
  • 网站如何做口碑营销c 手机网站开发模板
  • 外贸网站建站要多少钱网站建设推广新业务
  • 网站开发 视频存在哪大学网站建设情况汇报
  • html网站开发实例视频可信赖的网站建设公司
  • 网站分析报告怎么做建网站的注意事项
  • 南桥做网站网址导航浏览器下载
  • 公司建网站多少钱一个中国建设银行复核网站
  • 四川做网站有哪些公司株洲网站制作公司
  • 用帝国cms做企业网站版权网页设计计划书