Caché XML
文章平均质量分 89
yaoxin521123
创造价值,分享学习,一起成长,相伴前行。
展开
-
Caché XML
Caché XML第一章 InterSystems XML工具简介☆☆☆☆第二章 从对象写入XML输出☆☆☆☆☆第三章 指定输出的字符集☆☆☆☆☆第四章 添加命名空间声明☆☆☆☆☆第五章 生成XML元素☆☆☆☆☆第六章 控制名称空间的使用☆☆☆☆☆第七章 控制命名空间分配的外观☆☆☆☆☆第八章 Other Options of the Writer☆☆☆☆☆第九章 将XML导入到对象中☆☆☆☆☆第十章 XML元素和属性☆☆☆☆☆第十一章 重新定义读取器处理相关对象的方式☆☆☆☆☆第.原创 2021-07-11 09:57:29 · 1107 阅读 · 0 评论 -
第三十二章 XML基础知识概念
文章目录 第三十二章 XML基础知识概念 attributeCDATA区域commentcontent modeldefault namespaceDOMDTD(文档类型定义)elemententityglobal elementlocal elementnamespace处理指令(PI)prologroot, root element, document elementqualifiedschemastyle sheettext nodetypeunqualifiedwell-formed XMLXML原创 2021-07-10 08:35:24 · 561 阅读 · 2 评论 -
第三十一章 检查命名空间和类
文章目录 第三十一章 检查命名空间和类GetNextClass()GetNextNamespace() 第三十一章 检查命名空间和类类%XML.Namespaces提供了两个类方法,可用于检查XML命名空间及其包含的类:GetNextClass()classmethod GetNextClass(namespace As %String, class As %String) as %String返回给定XML命名空间中给定类之后的下一个类(按字母顺序)。当没有更多的类时原创 2021-07-09 07:20:43 · 348 阅读 · 0 评论 -
第三十章 从类生成XML架构
文章目录 第三十章 从类生成XML架构概述从多个类构建架构为架构生成输出示例简单的示例更复杂的架构示例 第三十章 从类生成XML架构本章介绍如何使用%XML.Schema从启用了XML的类生成XML架构。概述要生成为同一XML命名空间中的多个类定义类型的完整架构,请使用%XML.Schema构建架构,然后使用%XML.Writer为其生成输出。从多个类构建架构要构建XML架构,请执行以下操作:创建%XML.Schema实例。可以选择设置实例的属性:若要为任何其他未分配的类型指定命名空原创 2021-07-08 07:49:01 · 424 阅读 · 0 评论 -
第二十九章 从XML架构生成类
文章目录 第二十九章 从XML架构生成类使用向导以编程方式生成类每种XSD类型的默认IRIS数据类型生成的属性的属性关键字生成的属性的参数调整为超长字符串生成的类 第二十九章 从XML架构生成类Studio提供了一个向导,该向导读取XML模式(从文件或URL),并生成一组支持XML的类,这些类对应于模式中定义的类型。所有的类都扩展%XML.Adaptor。指定一个包来包含类,以及控制类定义细节的各种选项。向导还可以作为类方法使用,也可以使用该类方法。在内部,SOAP向导在读取WSDL文档并生成w原创 2021-07-07 07:17:43 · 647 阅读 · 2 评论 -
第二十八章 定制SAX解析器创建自定义内容处理程序
文章目录 第二十八章 定制SAX解析器创建自定义内容处理程序创建自定义内容处理程序创建自定义内容处理程序概述SAX内容处理程序的可定制方法响应事件处理错误计算事件掩码其他有用的方法SAX解析方法的参数列表SAX处理程序示例使用HTTPS 第二十八章 定制SAX解析器创建自定义内容处理程序创建自定义内容处理程序如果直接调用InterSystems IRIS SAX解析器,则可以根据自己的需要创建自定义内容处理程序。本节讨论以下主题:Overview要在内容处理程序中自定义的方法的描述%XML.S原创 2021-07-06 07:09:47 · 400 阅读 · 1 评论 -
第二十七章 定制SAX解析器的执行自定义实体解析
文章目录 第二十七章 定制SAX解析器的执行自定义实体解析执行自定义实体解析示例示例2 第二十七章 定制SAX解析器的执行自定义实体解析执行自定义实体解析XML文档可能包含对外部DTD或其他实体的引用。默认情况下,InterSystems IRIS尝试查找这些实体的源文档并解析它们。要控制InterSystems IRIS解析外部实体的方式,请使用以下步骤:定义实体解析程序类。此类必须在扩展%XML.SAX.EntityResolver,并且必须实现 resolveEntity()方法,该方法原创 2021-07-05 07:44:49 · 297 阅读 · 2 评论 -
第二十六章 定制SAX解析器的使用方式
文章目录 第二十六章 定制 SAX解析器的使用方式关于IRIS SAX解析器可用的解析器选项指定解析器选项设置解析器标志指定事件掩码方便的组合标志将标志组合成单个掩码指定模式文档禁用实体解析 第二十六章 定制 SAX解析器的使用方式每当InterSystems IRIS读取XML文档时,它都会使用InterSystems IRIS SAX(Simple API For XML)解析器。本章介绍用于控制系统间IRIS SAX解析器的选项。关于IRIS SAX解析器每当InterSystems IRIS原创 2021-07-04 08:40:28 · 395 阅读 · 3 评论 -
第二十五章 添加和使用XSLT扩展函数
文章目录 第二十五章 添加和使用XSLT扩展函数自定义错误处理指定样式表使用的参数添加和使用XSLT扩展函数实现evaluate()方法在样式表中使用计算使用ISC:计算缓存使用XSL转换向导 第二十五章 添加和使用XSLT扩展函数自定义错误处理当出现错误时,XSLT处理器(Xalan或Saxon)执行当前错误处理程序的error()方法,将消息作为参数发送到该方法。类似地,当发生致命错误或警告时,XSLT处理器会根据需要执行datalError()或Warning()方法。对于所有这三种方法,默认原创 2021-07-03 07:38:05 · 472 阅读 · 0 评论 -
第二十四章 执行XSLT转换
文章目录 第二十四章 执行XSLT转换执行XSLT转换示例示例1:简单替换示例2:内容提取其他示例 第二十四章 执行XSLT转换执行XSLT转换要执行XSLT转换,请执行以下操作:如果使用的是Xalan处理器(对于XSLT 1.0),请使用%XML.XSLT.Transformer的以下类方法之一:TransformFile()——转换给定XSLT样式表的文件。TransformFileWithCompiledXSL()——转换一个文件,给定一个已编译的XSLT样式表。TransformS原创 2021-07-02 08:26:14 · 451 阅读 · 2 评论 -
第二十三章 执行XSLT转换
文章目录 第二十三章 执行XSLT转换概述在IRIS中执行XSLT转换概述配置、启动和停止XSLT 2.0网关重用XSLT网关服务器连接(XSLT 2.0)排除XSLT 2.0网关服务器连接故障创建编译的样式表 第二十三章 执行XSLT转换概述XSLT(Extensible StyleSheet Language Transformations,可扩展样式表语言转换)是一种基于XML的语言,用于描述如何将给定的XML文档转换为另一个XML或其他“人类可读”的文档。可以使用%XML.XSLT和%XML.X原创 2021-07-01 08:10:47 · 511 阅读 · 2 评论 -
第二十二章 计算XPath表达式
文章目录 第二十二章 计算XPath表达式IRIS中XPath表达式求值概述创建XPath文档时的参数列表为默认命名空间添加前缀映射计算XPath表达式使用XPath结果检查XML子树导航子树节点的属性AttributeCountEOFHasAttributesHasValueLocalNameNameNodeTypePathReadStateUriValue检查标量结果一般方法示例计算具有子树结果的XPath表达式计算具有标量结果的`XPath`表达式 第二十二章 计算XPath表达式XPath(XM原创 2021-06-30 08:18:03 · 642 阅读 · 1 评论 -
第二十一章 使用%XML.TextReader 导航文档
文章目录 第二十一章 使用%XML.TextReader 导航文档导航文档导航到下一个节点导航到特定元素的第一个匹配项导航到属性导航到包含内容的下一个节点Rewinding执行验证示例:命名空间报告 第二十一章 使用%XML.TextReader 导航文档导航文档要在文档中导航,请使用文本阅读器的以下方法:Read()、ReadStartElement()、MoveToAttributeIndex()、MoveToAttributeName()、MoveToElement()、MoveToConten原创 2021-06-29 08:31:58 · 356 阅读 · 1 评论 -
第二十章 使用%XML.TextReader 节点属性
文章目录 第二十章 使用%XML.TextReader 节点属性节点属性AttributeCountDepthEOFHasAttributesHasValueIsEmptyElementLocalNameNameNamespaceUriNodeTypePathReadStateValueseqParse方法的参数列表 第二十章 使用%XML.TextReader 节点属性节点属性如前所述,类中的%XML.TextReader解析XML文档并创建一个text reader对象,该对象由一组与文档组件相对原创 2021-06-28 08:17:01 · 398 阅读 · 1 评论 -
第十九章 使用%XML.TextReader
文章目录 第十九章 使用%XML.TextReader创建文本阅读器`Text Reader`方法整体结构示例1Example 2节点类型 第十九章 使用%XML.TextReader%XML.TextReader类提供了一种简单、容易的方法来读取可能直接映射到InterSystems IRIS对象,也可能不直接映射到InterSystems IRIS对象的任意XML文档。具体地说,该类提供了导航格式良好的XML文档并查看其中信息(元素、属性、注释、名称空间URI等)的方法。该类还基于DTD或XML架构原创 2021-06-27 08:29:51 · 477 阅读 · 1 评论 -
第十八章 签署XML文档
文章目录 第十八章 签署XML文档关于数字签名文档创建数字签名XML文档签名的前提条件启用XML的类的要求生成和添加签名验证数字签名验证签名的前提条件验证签名变体:引用ID的数字签名 第十八章 签署XML文档本章介绍如何向XML文档添加数字签名。关于数字签名文档数字签名的XML文档包括一个或多个<Signature>元素,每个元素都是数字签名。每个<Signature>元素对文档中的特定元素进行如下签名:每个签名元素都有一个ID属性,该属性等于某个唯一值。例如:&l原创 2021-06-26 08:48:17 · 443 阅读 · 0 评论 -
第十七章 加密XML文档
文章目录 第十七章 加密XML文档关于加密的XML文档创建加密的XML文档加密的前提条件容器类的要求生成加密的XML文档解密加密的XML文件解密的前提条件解密文档 第十七章 加密XML文档本章介绍如何加密XML文档。提示:发现在此命名空间中启用SOAP日志记录非常有用,这样就可以收到有关任何错误的更多信息。关于加密的XML文档加密的XML文档包括以下元素:<EncryptedData>元素,其中包含由随机生成的对称密钥加密的加密数据。(使用对称密钥加密比使用公钥加密更有效。)至少原创 2021-06-25 06:50:45 · 1525 阅读 · 1 评论 -
第十六章 创建或编辑DOM
文章目录 第十六章 创建或编辑DOM创建或编辑DOMCreateDocument()AppendCharacter()AppendChild()AppendElement()AppendNode()AppendTree()InsertNamespace()InsertCharacter()InsertNode()InsertTree()Remove()RemoveAttribute()RemoveAttributeNS()ReplaceNode()ReplaceTree()SetAttribute()从DO原创 2021-06-24 07:46:54 · 366 阅读 · 1 评论 -
第十五章 XML检查属性
文章目录 第十五章 XML检查属性检查属性的基本方法检查属性的其他方法仅使用属性名称的方法GetAttribute()GetAttributeNamespace()GetAttributeQName()GetAttributeValue()GetAttributeValueNamespace()使用属性名和命名空间的方法GetAttributeNS()GetAttributeQNameNS()GetAttributeValueNS()GetAttributeValueNamespaceNS 第十五章 XM原创 2021-06-23 08:14:53 · 1051 阅读 · 1 评论 -
第十四章 XML获取当前节点信息
文章目录 第十四章 XML获取当前节点信息DOM节点类型获取当前节点信息LocalNameNamespaceNamespaceIndexNilNodeDataNodeIdNodeTypeQNameGetText()HasChildNodes()GetNumberAttributes()示例 第十四章 XML获取当前节点信息DOM节点类型%XML.Document和%XML.Node类识别以下DOM节点类型:Element ($$$xmlELEMENTNODE)请注意,这些宏在%xml.DOM.原创 2021-06-22 08:46:31 · 884 阅读 · 0 评论 -
第十三章 将XML文档表示为DOM
文章目录 第十三章 将XML文档表示为DOM将XML文档作为DOM打开示例1:将文件转换为DOM示例2:将对象转换为DOM获取DOM的名称空间CountNamespace()FindNamespace()GetNamespace()导航DOM的节点移动到子节点或同级节点移动到父节点移动到特定节点使用id属性 第十三章 将XML文档表示为DOM%XML.Document类和%XML.Node类使可以将任意XML文档表示为DOM(文档对象模型)。然后,可以导航此对象并对其进行修改。还可以创建一个新的DOM并原创 2021-06-21 08:36:42 · 467 阅读 · 1 评论 -
第十二章 XML其他示例
文章目录 第十二章 XML其他示例其他示例Flexible Reader类读取字符串 第十二章 XML其他示例其他示例Flexible Reader类/// desc:灵活读取类ClassMethod Read(mydir, myfile, class, element){ set reader=##class(%XML.Reader).%New() if $extract(mydir,$length(mydir))'="/" {set mydir=mydir_"/"} set file=原创 2021-06-20 09:33:31 · 401 阅读 · 0 评论 -
第十一章 重新定义读取器处理相关对象的方式
文章目录 第十一章 重新定义读取器处理相关对象的方式重新定义读取器处理相关对象的方式当`%XML.Reader`调用`XMLNew()`时示例1:修改启用XML的类中的`XMLNew()`示例2:在自定义XML适配器中修改XMLNew() 第十一章 重新定义读取器处理相关对象的方式重新定义读取器处理相关对象的方式当%XML.Reader找到与启用了XML的类相关的XML元素时,读取器会调用该类的XMLNew()方法,后者又会在默认情况下调用%New()。也就是说,当读取器找到相关元素时,它会创建相关类原创 2021-06-19 09:26:37 · 295 阅读 · 0 评论 -
第十章 XML元素和属性
文章目录 第十章 XML元素和属性检查必需的元素和属性处理意外的元素和属性控制如何导入空元素和属性示例:IgnoreNull为0(默认值)示例:IgnoreNull为1跳过输入文档的较早部分其他有用的方法Reader属性 第十章 XML元素和属性检查必需的元素和属性默认情况下,next()方法不检查是否存在与标记为必需的属性相对应的元素和属性。要使读取器检查此类元素和属性是否存在,请在调用Next()之前将读取器的CheckRequired属性设置为1。出于兼容性原因,此属性的默认值为0。如果将Ch原创 2021-06-18 09:07:33 · 953 阅读 · 1 评论 -
第九章 将XML导入到对象中
文章目录 第九章 将XML导入到对象中创建XML读取器概述创建导入方法总体方法结构错误检查基本导入示例通过HTTPS URL访问文档在服务器需要身份验证时访问文档 第九章 将XML导入到对象中本章介绍如何使用%XML.Reader将XML文档导入到 IRIS对象中。注意:使用的任何XML文档的XML声明都应该指明该文档的字符编码,并且文档应该按照声明的方式进行编码。如果未声明字符编码, IRIS将使用前面的“输入和输出的字符编码”中描述的默认值。如果这些默认值不正确,请修改XML声明,使其指定实际使用原创 2021-06-17 09:13:56 · 882 阅读 · 0 评论 -
第八章 Other Options of the Writer
文章目录 第八章 Other Options of the WriterOther Options of the WriterCanonicalize()隐藏属性Summary PropertyBase64LineBreaks属性CycleCheck属性其他示例:可选择设置的编写器 第八章 Other Options of the WriterOther Options of the WriterCanonicalize()方法的作用是:以规范化的形式编写XML节点。此方法具有以下签名:metho原创 2021-06-16 08:54:54 · 433 阅读 · 0 评论 -
第七章 控制命名空间分配的外观
文章目录 第七章 控制命名空间分配的外观控制命名空间分配的外观显式名称空间分配与隐式名称空间分配为命名空间指定自定义前缀控制空字符串(`""`)的导出方式示例:`RuntimeIgnoreNull`为0(默认值)例如:`RuntimeIgnoreNull`为1导出类型信息生成SOAP编码的XML创建内联引用导出后控制unswizling控制元素的关闭 第七章 控制命名空间分配的外观控制命名空间分配的外观除了控制命名空间分配外,还可以控制命名空间分配在XML输出中的显示方式。具体地说,可以控制以下内容:原创 2021-06-15 16:35:11 · 269 阅读 · 0 评论 -
第六章 控制名称空间的使用
文章目录 第六章 控制名称空间的使用控制名称空间的使用名称空间的默认处理命名空间分配的上下文效应控制局部元素是否限定控制一个元素是否局部于它的父元素本地参数为0(默认值)局部参数设置为1控制属性是否限定命名空间分配摘要顶级元素低层元素 第六章 控制名称空间的使用控制名称空间的使用如将对象投射到XML中所述,可以将类分配给名称空间,以便相应的XML元素属于该名称空间,还可以控制类的属性是否也属于该名称空间。将类中的对象导出为XML时,%XML.Write提供其他选项,例如指定元素是否为其父级的本地元素原创 2021-06-14 09:34:30 · 380 阅读 · 0 评论 -
第五章 生成XML元素
文章目录 第五章 生成XML元素生成XML元素将对象生成为元素手动构建元素Element()WriteAttribute()WriteChars()WriteCData()WriteBase64()WriteBinHex()EndElement()使用%XMLL.Element 第五章 生成XML元素生成XML元素如果使用RootElement()启动文档的根元素,则负责生成该根元素内的每个元素。有三个选择:将对象生成为元素可以从InterSystems IRIS对象生成输出作为元素。在本例中,使原创 2021-06-13 08:33:50 · 727 阅读 · 0 评论 -
第四章 添加命名空间声明
文章目录 第四章 添加命名空间声明添加命名空间声明默认行为手动添加声明AddNamespace()AddInstanceNamespace()AddSchemaNamespace()AddSOAPNamespace()AddSOAP12Namespace()编写根元素 第四章 添加命名空间声明添加命名空间声明默认行为在%XML.Writer会自动插入命名空间声明,生成命名空间前缀,并在适当的地方应用前缀。例如,以下类定义:Class Sample.Person Extends (%Persiste原创 2021-06-12 08:34:20 · 937 阅读 · 1 评论 -
第三章 指定输出的字符集
文章目录 第三章 指定输出的字符集指定输出的字符集Writing the Prolog影响Prolog的属性CharsetNoXmlDeclaration生成文档类型声明编写处理指令指定默认命名空间 第三章 指定输出的字符集指定输出的字符集若要指定要在输出文档中使用的字符集,可以设置Writer实例的Charset属性。选项包括“UTF-8”、“UTF-16”以及InterSystems IRIS支持的其他字符集。Writing the PrologXML文件的序言(根元素之前的部分)可以包含文档原创 2021-06-11 09:07:50 · 597 阅读 · 0 评论 -
第二章 从对象写入XML输出
文章目录 第二章 从对象写入XML输出创建XML编写器概述创建输出方法输出方法的整体结构错误检查插入注释行示例有关缩进选项的详细信息 第二章 从对象写入XML输出本章介绍如何从InterSystems IRIS对象生成XML输出。创建XML编写器概述InterSystems IRIS提供了用于为InterSystems IRIS对象生成XML输出的工具。可以指定XML投影的详细信息,如将对象投影到XML中所述。然后创建一个Writer方法,该方法指定XML输出的整体结构:字符编码、对象的显示顺序、是原创 2021-06-10 08:10:05 · 830 阅读 · 1 评论 -
第一章 InterSystems XML工具简介
文章目录 第一章 InterSystems XML工具简介用XML表示对象数据创建任意XML访问数据修改XMLSAX解析器其他XML工具使用XML工具时的注意事项输入输出的字符编码选择文档格式文字格式编码格式IRIS支持的标准 第一章 InterSystems XML工具简介介绍了如何使用 IRIS XML工具。InterSystems IRIS为XML处理带来了对象的力量–可以使用对象作为XML文档的直接表示,反之亦然。由于InterSystems IRIS包括本机对象数据库,因此可以将此类对象直原创 2021-06-09 10:54:28 · 1258 阅读 · 4 评论