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

找个做微商授权网站四川省建设厅网站投诉

找个做微商授权网站,四川省建设厅网站投诉,网站效果,wordpress 图库插件文章目录 第十二章 控制值的转换介绍处理特殊 XML 字符文字和 SOAP 编码格式的转义形式 示例防止泄漏的另一种方法 第十二章 控制值的转换 类和属性参数 ESCAPE CONTENT XMLTIMEZONE DISPLAYLIST VALUELIST XMLDEFAULTVALUE XMLLISTPARAMETER XMLSTREAMMODE 介绍 支…

文章目录

  • 第十二章 控制值的转换
  • 介绍
  • 处理特殊 `XML` 字符
        • 文字和 `SOAP` 编码格式的转义形式
  • 示例
  • 防止泄漏的另一种方法

第十二章 控制值的转换

类和属性参数

  • ESCAPE

  • CONTENT

  • XMLTIMEZONE

  • DISPLAYLIST

  • VALUELIST

  • XMLDEFAULTVALUE

  • XMLLISTPARAMETER

  • XMLSTREAMMODE

介绍

支持 XML 的对象通常包括由 IRIS 数据类型定义的属性。每个数据类型类都定义 LogicalToXSD()XSDToLogical() 方法。每当为对象请求 XML 输出时, IRIS XML 工具都会自动为每个属性调用 LogicalToXSD() 方法,以将数据转换为在 XML 中使用的适当格式。同样,每当使用 XML 文档作为输入时,IRIS XML 工具都会调用 XSDToLogical() 方法将数据转换为 IRIS 的正确格式。

例如,数据类型类的 %Binary 中,LogicalToXSD() 方法使用 $SYSTEM.Encryption.Base64Encode() 方法转换出站值。同样,XSDToLogical() 方法使用 $SYSTEM.Encryption.Base64Decode() 方法转换入站值。

IRIS 类还可以包含流值属性,但流类不定义 LogicalToXSD()XSDToLogical() 方法。相反,当流类用作支持 XML 的类的属性时,XML 工具会特别对待它们。具体来说:

  • 字符流的处理方式与字符串相同。默认情况下,除了由于 XML 特殊字符的存在而需要进行的更改之外,不会进行任何更改,如下一节所述。
  • IRIS 导出到 XML 时,它会将二进制流属性转换为采用 Base-64 编码的字符串(也就是说,它以这种方式对数据进行编码,然后将其导出)。当 IRISXML 导入时,它会执行相反的操作。

当使用支持 XML 的对象时,有时需要考虑无法直映射影到 XML 的值或由于其他原因想要转换的值的特殊情况。

处理特殊 XML 字符

根据上下文,当 IRIS XML 支持在字符串或字符流类型的属性中找到与符号 (&) 和某些其他字符时,它会转义这些字符。

注意:ESCAPE 属性参数控制哪些字符被识别为特殊字符。此参数是“XML”(默认值)或“HTML”(文档中未讨论)。

对于这些特殊字符,可以通过设置 CONTENT 属性参数来控制转义的执行方式。文字格式和编码格式的详细信息有所不同,如下所示:

文字和 SOAP 编码格式的转义形式

Value of CONTENT (Case-insensitive) |XML Document in Literal
Format| XML Document in SOAP-encoded Format
—|—|—
"STRING" (the default) |CData |CData
"ESCAPE"| XML entity |XML entity
"ESCAPE-C14N| XML entity* |XML entity*
"MIXED" |No escaping is done| CData

*对于“ESCAPE-C14N”,转义是根据XML规范化标准完成的。主要区别在于回车符被转义为 &#13

示例

Class ResearchXForms.CONTENT Extends (%RegisteredObject, %XML.Adaptor)
{Parameter XMLNAME = "Demo";Property String1 As %String;Property String2 As %String(CONTENT = "STRING");Property String3 As %String(CONTENT = "ESCAPE");Property String4 As %String(CONTENT = "MIXED");}

String2String1 始终以相同的方式处理,因为 String2 使用 CONTENT 的默认值。

此类的文字 XML 输出可能如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Demo><String1><![CDATA[value 1 & value 2]]></String1><String2><![CDATA[value 1 & value 2]]></String2><String3>value 1 &amp; value 2</String3><String4>value 1 & value 2</String4>
</Demo>

SOAP 编码的 XML 输出将如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<CONTENT xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><String1><![CDATA[value 1 & value 2]]></String1><String2><![CDATA[value 1 & value 2]]></String2><String3>value 1 &amp; value 2</String3><String4><![CDATA[value 1 & value 2]]></String4>
</CONTENT>

防止泄漏的另一种方法

还有另一种方法可以防止特殊 XML 字符的转义。可以将该属性定义为特殊 XML 类型之一:%XML.String%XML.FileCharacterStream%XML.GlobalCharacterStream。对于这些数据类型类,CONTENT“MIXED”

http://www.yayakq.cn/news/923109/

相关文章:

  • 宁波网站设计价格周到的做pc端网站
  • 搭建企业网站的步骤中国建筑网址
  • 请人建网站中江建设银行网站
  • js网站评论框计算机网络规划与设计
  • 如何在建设部网站查企业资质网站建设方案后期服务
  • 嘉兴网络建站模板源码怎么搭建WORDPRESS
  • 东莞易宣网站建设公司怎么样企业做国外网站多少钱
  • 石家庄网站建设seo优化营销制作网站开发多少钱
  • 在线做维恩图的生物信息学网站互联网情况下做企业网站的有点
  • 网站建设要写代码吗域名主机 网站建设
  • 如何建网站免费如何创建一个个人网站
  • 网站开发重庆做基因互作的网站
  • 网站tag页面如何做wordpress 手机端
  • 苏州网站推广软件做快消品的网站
  • 做企业网站多上海纯设计公司排名
  • 怎么做百度自己的网站空间尼尔的h版是那个网站做的
  • 南京建设行政主管部门网站泰州市住房和城乡建设局网站
  • 浙江电信关于网站备案信息核实的公告广州推广比较好的公司
  • python如何做自己的网站什么是erp企业管理系统
  • wordpress网站制作教程wordpress onethink
  • 移动端网站如何做开放式配保山网站开发服务
  • 鄂尔多斯网站建设wordpress加特效
  • 设计师在线网站建网站可以赚钱吗
  • 中国空间站vr全景如何从零开始做网站
  • 网站设计的目标是什么wordpress博客文章导出
  • wap网站不流行桂林象鼻山图片
  • 网站条形码如何做南京页面网站制作
  • 现如今网站开发用什么框架网站建设实训报告2000字
  • 网站需求设计文档太原网站建设公司排名
  • 湖北工程建设信息网官网做网站和seo流程