怎么分析一个网站,wordpress链接提交,网站手机版怎么做的,导航网站前端模板文章目录 第三十章 控制到 XML 模式的映射 - Array of ClassnameArray of Classname 第三十章 控制到 XML 模式的映射 - Array of Classname
Array of Classname
本部分显示了从启用 XML 的类生成的XML 架构的一部分#xff0c;此时该类包含定义为类名数组的属性。例如… 文章目录 第三十章 控制到 XML 模式的映射 - Array of ClassnameArray 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 xmlnshttp://www.w3.org/2001/XMLSchema xmlns:shttp://www.w3.org/2001/XMLSchema elementFormDefaultqualified targetNamespacemytypescomplexType nameDemoArray1sequenceelement minOccurs0 namePropName types01:ArrayOfMyXmlItemNamePairOfMyXmlKeyNameLong xmlns:s01mytypes//sequence/complexTypecomplexType nameArrayOfMyXmlItemNamePairOfMyXmlKeyNameLongsequenceelement maxOccursunbounded minOccurs0 nameMyXmlItemName nillabletrue types01:PairOfMyXmlKeyNameLong xmlns:s01mytypes//sequence/complexTypecomplexType namePairOfMyXmlKeyNameLongsimpleContentextension bases:longattribute nameMyXmlKeyName types:string userequired//extension/simpleContent/complexType
...
/schema以下规则管理类型的名称 对于 PropName 属性相应的类型被命名为 ArrayOfXMLItemNamePairOfXMLKeyNameType其中 XMLItemName 是集合中项目的名称如控制数组类型属性的元素和属性名称中所述。对于数据类型属性默认项目名称是在属性名称末尾附加 Item 的名称。 对于对象属性默认项名称是短类名称。XMLKeyName 是集合的键名称如控制数组类型属性的元素和属性名称中所述。默认为属性名称末尾连接有 KeyType 是属性类映射到的 XML 类型。 element minOccurs0 namePropName types01:ArrayOfMyXmlItemNamePairOfMyXmlKeyNameLong xmlns:s01mytypes/注意如果 XMLKeyName 与 Type 相同则对于 PropName 属性相应的类型将命名为 ArrayOfXMLItemNamePairOfXMLKeyName。即从类型名称中删除冗余数组项。要使类型名称包含冗余名称请将 %XML.Schema实例AllowRedundantArrayName 属性指定为 1。同样在 Web 服务类中要在类型中包含冗余数组项名称在 WSDL 中将Web 服务类的ALLOWREDUNDANTARRAYNAME 参数指定为 1。 类型 ArrayOfXMLItemNamePairOfXMLKeyNameType 被定义为另一种类型的 sequence名为 PairOfXMLKeyNameType complexType nameArrayOfMyXmlItemNamePairOfMyXmlKeyNameLong
sequenceelement maxOccursunbounded minOccurs0 nameMyXmlItemName nillabletrue types01:PairOfMyXmlKeyNameLong xmlns:s01mytypes/
/sequence
/complexType PairOfXMLKeyNameType 类型是给定 XSD 类型的扩展。此扩展添加了一个名为 XMLKeyName 的属性 complexType namePairOfMyXmlKeyNameLong
simpleContentextension bases:longattribute nameMyXmlKeyName types:string userequired//extension
/simpleContent
/complexType当 Classname 引用对象类时适用相同的规则。例如考虑以下属性定义
Property PropName As %ArrayOfObjects(XMLITEMNAME MyXmlItemName, XMLKEYNAME MyXmlKeyName);其中 Simple.Object 包含两个属性MyProp 和 AnotherProp。如果此属性位于名为 Test.DemoObjArray 的启用 XML 的类中则该类的 XML 架构包含以下内容
schema xmlnshttp://www.w3.org/2001/XMLSchema xmlns:shttp://www.w3.org/2001/XMLSchema elementFormDefaultqualified
targetNamespacemytypescomplexType nameDemoObjArraysequenceelement minOccurs0 namePropName types01:ArrayOfMyXmlItemNamePairOfMyXmlKeyNameSimpleObject xmlns:s01mytypes//sequence/complexTypecomplexType nameArrayOfMyXmlItemNamePairOfMyXmlKeyNameSimpleObjectsequenceelement maxOccursunbounded minOccurs0 nameMyXmlItemName nillabletrue types01:PairOfMyXmlKeyNameSimpleObject xmlns:s01mytypes//sequence/complexTypecomplexType namePairOfMyXmlKeyNameSimpleObjectcomplexContentextension bases01:SimpleObject xmlns:s01mytypesattribute nameMyXmlKeyName types:string userequired//extension/complexContent/complexTypecomplexType nameSimpleObjectsequenceelement minOccurs0 nameMyProp types:string/element minOccurs0 nameAnotherProp types:string//sequence/complexType
/schema