XML 映射
文章平均质量分 70
yaoxin521123
创造价值,分享学习,一起成长,相伴前行。
展开
-
第四十一章 XML 映射参数摘要
TopicParameters启用XML映射。XMLENABLED类参数将属性映射到元素或属性。XML元素名称和属性名称。默认值基于XML类型名称。XML类型命名空间空字符串和空值如果为“RUNTIME”,则可以在导出或导入时覆盖转义XML特殊字符。时区XML类型详细信息,包括限制许多IRIS数据类型属性参数使用属性进行输入、输出或两者控制可用的XML文档格式多个元素具有相同的名称流属性意外的元素和属性。指定模式中的模式限制属性参数,该参数已弃用(由XMLREF替代),但将无限期支持。原创 2023-12-21 08:04:43 · 634 阅读 · 0 评论 -
第四十章 其他特殊主题 - 处理导入时意外的元素和属性
的类提供两个参数来指定导入此类文档时如何反应。要指定如何处理意外的属性和元素,请使用支持。(默认值),则它们被视为错误,并且导入失败。文档可能包含意外的元素和属性,因此支持。元素与类中的属性不对应,因此是意外的。控制如何处理意外属性。控制如何处理意外元素。属性、数组键名称属性和架构实例 ((默认值),则忽略此类属性。) 属性始终被忽略。,则视为错误,导入失败。这些参数仅影响导入。原创 2023-12-20 08:48:57 · 383 阅读 · 0 评论 -
第三十九章 其他特殊主题 - 映射 IRIS ID 以供导出
输出时,系统会根据需要生成命名空间前缀,但可以根据需要指定前缀。然后,例如,可以在更新存储的对象之前将传入(已更改)的对象与相应的存储对象进行匹配。的类的对象带入内存。当对象位于内存中时,添加的特殊属性将从。确保该属性已映射,并将其标记为瞬态,以便它不包含在该类的。的类添加一个特殊属性,该属性的用途是包含要导出的。对象(而不是作为另一个对象的属性)时,其内部。但是,在某些情况下,可能希望使用对象。不能用作对象属性,因此不会映射这些。并包含该值(以便您可以导出它)。指定与此类的命名空间关联的前缀。原创 2023-12-19 07:59:24 · 399 阅读 · 0 评论 -
第三十八章 其他特殊主题
中的给定元素可以包含多个具有相同名称的元素;这些元素通过它们的顺序彼此区分。例如,以下是一个合法的。的持久对象时,系统会像往常一样自动将所有需要的信息混合到内存中;此信息包括对象值属性。会取消混合任何对象列表,但不会(默认情况下)取消混合单个对象引用。对于大型对象,这可能会导致。要使任何单个对象引用在这种情况下不被混淆,请在支持。导出对象时,可以控制关闭形式,但不能通过修改。类有点棘手,因为每个类属性都必须有唯一的名称。认为这些形式是等效的。该类定义映射到前面显示的。原创 2023-12-18 08:58:07 · 447 阅读 · 0 评论 -
第三十七章 XML 模式的高级选项 - 超类如何表示为类型
对于扩展多个超类的类,假定该类的类型是第一个列出的超类。考虑以下三个类定义。另外,因为这些类都是用户定义的,所以。类层次结构代表了有意义的数据组织等。该层次结构尽可能地反映在相应的。模式会考虑这些类的列出顺序。例如,考虑以下类,它继承自两个支持。架构来显示特定的类型层次结构,则需要了解映射如何解释。类库又从该库扩展其他类,那么这些细节就不那么有趣了。的架构应该显示类层次结构的详细信息;在某些情况下,给定的类可能基于多个支持。在这种情况下,相应的。类型之前列出了从最左侧的类。输出时,也会发生相同的顺序。原创 2023-12-17 09:26:52 · 965 阅读 · 0 评论 -
第三十六章 XML 模式的高级选项 - 创建子类型的替换组
模式规范还允许定义替换组,这可以是创建选择的替代方法。在这种情况下,该类不包含在替换组中。并且因为已经以这种方式显式标记了此类,所以它根本不包含在架构中。,则该组将自动包含该属性类型的所有子类,如前面的示例所示。参数来标记给定的子类,以便它不包含在替换组中。对于给定属性,如果将。原创 2023-12-16 15:24:46 · 565 阅读 · 0 评论 -
第三十五章 XML 模式的高级选项 - 创建子类型的选择列表
规范,复杂类型可以由类型(特别是相关类型)的选择列表组成。假设我们希望架构允许使用。后三种类型的定义方式与前面的示例相同。在这种情况下,此类不包含在选择列表中,也不包含在架构中。要定义这样的架构,我们会将。类的另一个子类,并通过将。默认情况下,选择列表由。属性参数设置为等于“原创 2023-12-15 07:49:11 · 458 阅读 · 0 评论 -
第三十四章 XML 模式的高级选项
投影时,它的所有子类都会自动映射到单独的类型,所有这些类型都使用超类作为基类型。这意味着无论何时使用超类型,都可以使用其中一种子类型。该类在任何派生类模式中都显示为基类型,尽管它是抽象的,无法实例化。模式中定义选择列表或替换组。请注意,可以为抽象类定义。假设我们有两个直接基于。原创 2023-12-14 08:54:52 · 484 阅读 · 0 评论 -
第三十三章 控制到 XML 模式的映射 - 其他支持 XML 的类到 XML 类型的映射
也就是说,如果对现有数据类型类进行子类化,并且该类应映射到。(限定名称),它指示类型的名称以及该类型所属的命名空间。参数的值,则该值将用作类型名称。否则,短类名将被视为。但是,可以在生成架构时指定命名空间。类型所属的命名空间。它只是抑制类型前缀的写入。类型按如下方式确定: 如果该类具有。类定义,以便抑制命名空间前缀。要查看分配类型的命名空间,必须使用。如使用 XML 工具中所述,当使用。(未显示)具有相同的定义,但还将。类型之一,则必须指定此参数。有关详细信息,请参阅使用。默认情况下,类型属性被写为。原创 2023-12-13 08:54:07 · 1240 阅读 · 0 评论 -
第三十二章 控制到 XML 模式的映射 - %ListOfObjects
类型的命名规则请参见类名列表。注意,集合项类型是基于。类型的命名规则请参见类名列表。架构的一部分,该类包含定义为。架构的一部分,该类包含定义为。因此,该架构无法使用。因此,该架构无法使用。原创 2023-12-12 08:49:09 · 574 阅读 · 0 评论 -
第三十一章 控制到 XML 模式的映射 - %ListOfDataTypes
有关类型名称的规则,请参阅类名数组。请注意,集合项(本例中为。类型的命名规则请参见类名列表。请注意,集合项(本示例中的。架构的一部分,该类包含中定义为。架构的一部分,该类包含定义为。即,假设集合项是字符串。原创 2023-12-11 08:51:49 · 640 阅读 · 0 评论 -
第三十章 控制到 XML 模式的映射 - Array of Classname
架构的一部分,此时该类包含定义为类名数组的属性。即,从类型名称中删除冗余数组项。要使类型名称包含冗余名称,请将(引用对象类时,适用相同的规则。服务类中,要在类型中包含冗余数组项名称在。此扩展添加了一个名为。属性,相应的类型被命名为。属性,相应的类型将命名为。被定义为另一种类型的。原创 2023-12-10 08:57:53 · 1137 阅读 · 0 评论 -
第二十九章 控制到 XML 模式的映射 - 类名列表
架构的一部分(当该类包含定义为类名列表的属性时)。即,从类型名称中删除冗余数组项。要使类型名称包含冗余名称,请将(引用对象类时,适用相同的规则。服务类中,要在类型中包含冗余数组项名称在。属性,相应的类型被命名为。属性,相应的类型将命名为。被定义为另一种类型的。基于与数据类型类对应的。原创 2023-12-09 08:54:43 · 1088 阅读 · 0 评论 -
第二十八章 控制到 XML 模式的映射 - 流类到 XML 类型的映射
否则针对架构的验证将失败。如果不针对架构进行验证,则此注意事项不适用。对于大多数类型的属性,类定义包含足够的信息来指定完整的。模式提供足够的信息。如果在需要架构的上下文中(例如在。支持某些形式的定义,这些定义不能为完整的。集合属性的形式及其 XML 映射详细信息。如果类或属性基于流,则它将投影为。文档,并定义用于验证目的的完整。然而,对于集合属性,IRIS 流的 XML 类型。映射 — 将对象映射为。投影,则必须拥有完整的。服务和客户端中)使用。原创 2023-12-08 08:04:13 · 747 阅读 · 0 评论 -
第二十七章 控制到 XML 模式的映射 - 影响架构的编译器关键字
如果简单类型中出现多个模式,则根据 https://www.w3.org/TR/xmlschema-2 组合模式(请参阅第。工具在生成模式时使用此参数。该参数不直接影响输入和输出转换,尽管它应该与它们一致。的值列表的参数名称,而不是对象中包含的值。在大多数情况下,还指定标准。参数中组合为同一模式中的单独分支(由竖线分隔)。表示形式的约束)。数据类型类中进行了适当设置。不能将其指定为属性参数。限制中使用的值属性。原创 2023-12-07 07:59:21 · 773 阅读 · 0 评论 -
第二十六章 控制到 XML 模式的映射 - 影响架构的编译器关键字
(有关列出每个数据类型类支持的参数的表,请参阅定义和使用类中的数据类型。)在大多数情况下,还可以将它们指定为属性参数。服务不会检查所需的属性,但可以使其这样做;请参阅检查必需的元素和属性。默认情况下不检查必需的属性,但可以使其这样做;对属性的处理方式有所不同,如处理特殊 XML 字符中所述。工具中的检查所需元素和属性。请注意,这三个属性具有相同的类型信息,因为。请参阅这两个参数的讨论。没有其他属性关键字影响数据类型类的架构。限制时,它会在生成的类中根据需要设置。限制时,它会在生成的类中根据需要设置。原创 2023-12-06 08:09:07 · 1216 阅读 · 0 评论 -
第二十五章 控制到 XML 模式的映射 - 将文字属性映射到 XML 模式
有关 XML 数据类型的信息,请参阅 https://www.w3.org/TR/xmlschema-2/。本节讨论如何将文字(非集合)属性投影到。数据类型类之一,则将根据下表自动设置。如果类或类属性基于常见。原创 2023-12-05 08:51:50 · 635 阅读 · 0 评论 -
第二十四章 控制到 XML 模式的映射
声明并忽略名称空间,因此用途有限。类型感兴趣,则此方法可能会很有帮助。本主题中的XML示例采用文字格式。的类,都有一个用于该类的隐式。提供了修改该模式的方法。类方法,该方法将该类的。生成完整的架构文档。原创 2023-12-04 08:47:58 · 623 阅读 · 0 评论 -
第二十三章 指定元素和属性的命名空间 - 指定映射为属性的属性的名称空间
当为对象生成XML输出时,系统会根据需要生成名称空间前缀。第一个名称空间前缀是s01,第二个是s02,以此类推。可以指定不同的前缀。为此,在支持xml的对象本身的类定义中设置XMLPREFIX参数。对于这个类,XML原创 2023-12-03 11:38:00 · 377 阅读 · 0 评论 -
第二十二章 指定元素和属性的命名空间 - 指定被视为Global元素的对象的命名空间
Global。原创 2023-12-02 08:48:03 · 971 阅读 · 0 评论 -
第二十一章 指定元素和属性的命名空间
本节回顾了XML命名空间,并概述了如何将IRIS对象分配给XML命名空间。原创 2023-12-01 08:10:46 · 829 阅读 · 0 评论 -
第二十章 控制 XML 元素和属性名称 - 控制列表类型属性的元素和属性名称
的对象中,数组类型属性被投影到具有子元素的元素,每个子元素都是该数组中的一项,其基本方式与投影列表属性相同;的对象中,列表类型属性被投影到具有子元素的元素,每个子元素都是该列表中的一项。对于这样的属性,每个数组项都被视为该类的单独属性。请参阅控制集合属性的投影。每个子元素都有一个附加属性,指示与该项目关联的键。可以控制该属性的名称。对于这样的属性,每个列表项都被视为该类的单独属性。子元素,它对应于列表中的一个项目。相同的逻辑适用于数组的项目。数组的键是单独处理的。属性,它对应于数组的键。原创 2023-11-30 08:06:51 · 794 阅读 · 0 评论 -
第十九章 控制 XML 元素和属性名称 - 控制简单属性的标签
对象中相应属性的名称确定。这是因为地址对象是正在导入或导出的对象的属性(而不是直接导入或导出的对象)。元素或属性,具体取决于它的映射方式。无论哪种情况,默认情况下,在支持 XML 的对象中,每个简单属性都被投影为。名称,请指定该属性的 XMLNAME 参数。与任何其他属性一样,可以通过指定属性的。请注意,如果属性又是另一个。映射会忽略该类的类名和。原创 2023-11-29 08:47:17 · 615 阅读 · 0 评论 -
第十八章 控制 XML 元素和属性名称
如果属性是列表或数组,则它自动由子元素组成,每个子元素都是该列表或数组中的一项。默认情况下,子元素的名称是附加了。如果属性是数组,则子元素还有一个属性来指示对应的键。默认情况下,该属性的名称是附加了。元素和属性的名称之间存在默认对应关系,可以覆盖这些默认值。元素或属性名称中不包含引号。请注意,属性定义决定其是否映射为。元素或属性名称与短类名称相同。元素或属性名称与属性名称相同。当将类实例映射为顶级元素时,其。,具体取决于该属性的映射方式。对于此类中的属性,相应的。如果属性名称包含引号,则。原创 2023-11-28 08:49:57 · 739 阅读 · 0 评论 -
第十七章 处理空字符串和 Null 值 - XMLIGNORENULL、XMLNIL 和 XMLUSEMPTYELEMENT 的详细信息
消息时)使用,此参数控制是否忽略空字符串(而不是导出它们)。是否写入自关闭空标记。的类中的类参数和属性参数;此参数在导出到 XML 期间(以及编写。,则系统会为该类生成稍多的代码。消息时)使用,控制空字符串的。消息时)使用,此参数控制。类参数不被子类继承。(默认值)或 ``1。”(不区分大小写)。原创 2023-11-27 08:44:41 · 817 阅读 · 0 评论 -
第十六章 处理空字符串和 Null 值
写入带有开始标记和结束标记的空元素。写入一个自关闭空元素(这是等效的)。下表列出了对于作为元素映射到。的属性,可以将空字符串和。映射类似,此处也显示了。下表总结了空字符串和。原创 2023-11-26 09:10:21 · 577 阅读 · 0 评论 -
第十五章 控制值的转换 - 控制导入流属性的行结尾
有效性检查时要使用的值。默认情况下,在这种情况下,将使用空字符串,这会在通过。,并且该属性包含任何这些非打印字符,则该属性的类型必须是。导入时控制流中的行结束符。导入数据时导致错误。为该类指定一个有效值。的字符(回车符、换行符和制表符除外)。对于作为字符流的每个属性,可以在从。在这种情况下,行结束符由流类的。不允许非打印字符,特别是低于。我们将此数据导入到具有类型为。年之后的任意年份开始。类型(这是等效的)。如果需要将某个属性映射到。编码(或导入时会自动从。参数指定在日期未通过。时,该值会自动转换为。原创 2023-11-25 08:15:27 · 443 阅读 · 0 评论 -
第十四章 控制值的转换 - 在DISPLAYLIST中投影值
参数旨在指示哪个参数包含要在投影中使用的替代值列表。参数指定属性的可能值列表;这定义了一个枚举属性。参数,该参数指定要显示的相应值。投影使用对象中包含的值,该值是。类型(或任何子类)的属性,相反,如果数据类型类未指定。原创 2023-11-24 07:58:48 · 870 阅读 · 0 评论 -
第十三章 控制值的转换 - 处理UTC时区指示符
同样,可以指定是否在导出时包含UTC时区指示符。支持将时区指示符视为纯粹的持续时间,并忽略任何命名的时区,如。的类,可以指定在从XML文档导入时是否使用。”—在这种情况下,导入带有。”—在这种情况下,导入带有。的元素时,数据将被转换为。原创 2023-11-23 08:00:23 · 186 阅读 · 0 评论 -
第十二章 控制值的转换
支持 XML 的对象通常包括由IRIS数据类型定义的属性。每个数据类型类都定义和方法。每当为对象请求XML 输出时,IRIS XML工具都会自动为每个属性调用方法,以将数据转换为在 XML 中使用的适当格式。同样,每当使用XML文档作为输入时,IRIS XML工具都会调用方法将数据转换为IRIS的正确格式。例如,数据类型类的%Binary中,方法使用方法转换出站值。同样,方法使用方法转换入站值。IRIS类还可以包含流值属性,但流类不定义和方法。相反,当流类用作支持XML的类的属性时,XML。原创 2023-11-22 08:10:22 · 204 阅读 · 0 评论 -
第十一章 将对象映射到 XML - 控制流属性的映射形式
的导出和导入方法如何处理属性。,并且希望阻止该类被映射(可能在测试期间由于某种原因),可以将类参数。可以指定每个映射属性是否由导入、导出或两者使用。中的方法已弃用,并且大多没有记录。来阻止映射某个类,则任何映射到。的类都不能将该类用作属性。,它们为命名空间提供更好的支持。本节展示了如何映射流的示例。与从超类列表中在删除。下面显示了此类实例的。原创 2023-11-21 08:51:05 · 634 阅读 · 0 评论 -
第十章 将对象映射到 XML - 控制关系映射的形式
XML。原创 2023-11-20 08:26:12 · 311 阅读 · 0 评论 -
第九章 将对象映射到 XML - 控制集合属性的映射形式
以下部分显示了具有数据类型列表或数组属性的示例。对于对象集合,映射元素可以递归地具有进一步的结构,具体取决于这些对象的。对于数组,每个数组项都有一个值和一个键,这两条信息都必须用 XML 表示。键始终被映射为元素内的。映射忽略该属性的列表性质,而是将每个列表项视为该类的单独属性。映射的形式,请设置该属性的。下面显示了此类实例的默认。下面显示了此类实例的。原创 2023-11-19 08:54:11 · 732 阅读 · 0 评论 -
第八章 将对象映射到 XML - 仅映射对象标识符
可以仅映射对象的标识符,而不是以默认方式映射对象值属性。”,并且该类具有值为非持久对象的属性,则必须显式将属性参数。,仅当值是持久对象时才可以使用“否则会收到编译时错误。在这种情况下,此类实例的。”或这些属性的“摘要”。下面显示了此类实例的。原创 2023-11-18 08:31:29 · 632 阅读 · 0 评论 -
第七章 将对象映射到 XML - 指定 XML 摘要
当类用作属性时,可以轻松指定要映射到XML在类中,将XMLSUMMARY类参数指定为要映射到XML的属性的逗号分隔列表,其大小写与类定义中使用的大小写完全相同。请注意,XMLSUMMARY不能包含伪属性ID和OID。除非还指定以下一个或两个参数,否则此参数无效。在同一个类中,可以选择将指定为“SUMMARY”或“COMPLETE”(默认值);这些值不区分大小写。选项“SUMMARY”意味着当此类用作属性时,只有在XMLSUMMARY中列出的属性才应在映射中使用。选项“COMPLETE”意味着应使用具有。原创 2023-11-17 07:40:26 · 497 阅读 · 0 评论 -
第六章 将对象映射到 XML - 控制对象值属性的映射形式
元素(表示对象本身)和表示该对象属性的子元素或属性组成,由该对象类中的 XML 映射选项控制。注意:后面的部分讨论以下特殊的对象值属性:集合、关系和流。要控制对象属性的映射方式,请设置该属性的。对于每个对象值属性,默认。下面显示了此类实例的。原创 2023-11-16 07:46:54 · 470 阅读 · 0 评论 -
第五章 将对象映射到 XML - 指定映射 XML 文档的格式选项
会将附加代码写入生成的例程。默认情况下,此附加代码支持这两种格式。如果只需要一种格式,则可以抑制其他格式并减少生成的代码量。简单属性是类型为数据类型类或未声明类型的属性(任何没有指定类型的属性都假定为字符串)。值使能够将类映射为具有一些文本内容和可能的一些属性但没有子元素的简单元素。此外,只能将此值用于包含简单文字值的属性,而不是集合或其他类型的对象。有关这些格式的示例,请参阅。,但这些值已被弃用并且未在此处记录。的类时,可以指定其中一种格式。对于任何类中的多个属性,不能将。映射的形式,请设置该属性的。原创 2023-11-15 07:54:41 · 475 阅读 · 0 评论 -
第四章 将对象映射到 XML - 异常
默认的XML映射如下:一个对象实例对应于一个顶级XML元素。仅映射属性。没有其他类成员被映射。此外,私有属性和多维属性也会被忽略。属性按它们在Studio中出现的相同顺序投影到XML。任何没有指定类型的属性都被假定为字符串。每个对象值属性都对应于封闭的顶级XML元素中的一个XML元素。它的属性嵌套在该元素内。关系的处理方式与列表属性相同。XML映射仅包含关系的一侧;如果尝试映射两侧,则会发生错误。字符流被映射为字符串。二进制流使用采用Base-64编码的字符串进行映射。XML。原创 2023-11-14 07:59:35 · 656 阅读 · 0 评论 -
第三章 将对象映射到 XML - 使用列表或数组定义的属性
对于使用语法或如果classname是对象类,则对该类启用XML。即,添加到类名的超类列表中。如果classname是数据类型类,则无需执行任何操作。如果classname是流类,并且属性是列表,则不需要任何工作。流被映射为 XML 作为字符串。IRIS不支持将流数组映射到XML。如果对象具有定义为流数组的属性,请为该属性包含。原创 2023-11-13 07:57:02 · 671 阅读 · 0 评论 -
第二章 将对象映射到 XML
指定集合中使用的类的完整包和类名。如果不指定此参数,则假定类型为字符串。或者,如果映射的对象是系统类的实例,请改为创建并使用子类。在大多数情况下,如果属性具有对象值,则必须对定义该属性的类启用。方法的输入或输出,则无需创建支持 XML 的子类。用作属性时的集合和流是例外,如下一节所述。方法的输入或输出,则无需创建支持。在其类库中提供了许多专门的支持。,但可以在方法签名中执行此操作。数据类型类不需要做任何工作。确保对象的每个属性都有一个。架构时才需要执行此步骤。原创 2023-11-12 09:11:06 · 630 阅读 · 0 评论