这次更新的速度非常快。

4.81.00 May 9 2015Important notes (changes that may break existing code)======================================================* Changed TkbmMWOnFileAccess event to allow rewriting Path.TkbmMWOnFileAccess = procedure (Sender:TObject; var Path:string;var AccessPermissions:TkbmMWFileAccessPermissions) of object;* Made many more things case sensitive in the XML parser and handlersto adhere correctly to XML standards.Thus the attribute ID is different from the attribute id now!New stuff=========- Added JQueryEscaping:boolean property (default false) toTkbmMWJSONStreamer. It will double escape all backslashes (\) toadhere to jQuery non standards. Notice that double escaping is NOTJSON standards, but a defacto requirement when using jQuery as therecieving end.- Added optional AJQueryEscaping:boolean argument tokbmMWJSONQuoteString global function.- Added support for NaN and INF in kbmMWFloatToString,kbmMWStringToFloat and kbmMWTryStringToFloat.- Added new optional additional kbmMW_Element_Flags argument tokbmMW_Element attribute. Eg.TMyObject = class...[kbmMW_Element('somename',[mwefData])]MyField:integer;{kbmMW_Element('someothername')]MyOtherField:integer;end;This will marshal/unmarshal MyField as data of the TMyObject insteadof a sub element called somename.Eg. <TMyObject>20<someothername>30</someothername></TMyObject>See the new sample: DynamicXMLMarshalling.- Added new optional additional TypeStoreName and TypeValue argumentsto kbmMW_Root attribute which are to be used in combination with thenew kbmMW_ConditionalType attribute.TypeStoreName refers to a local string field in the object whichwill hold/be set to the type of the object whilemarshalling/unmarshalling.TypeValue is the value that will be set in that field.The new kbmMW_ConditionalType attribute takes a condition and astring value indicating the name of the type of the object if thecondition is evaluated to true. A condition can be a simple equalstatement or be a complex condition with AND and OR and multiplestatements.See the new sample: DynamicXMLMarshalling.Changes/minor additions=======================- Changed TkbmMWOnFileAccess event to allow rewriting Path.TkbmMWOnFileAccess = procedure (Sender:TObject; var Path:string;var AccessPermissions:TkbmMWFileAccessPermissions) of object;Notice that if you do have code using this event, you should cut outthe event code, save, then doubleclick the event handler again andpaste in your old code.Also notice that the path is always relative to the defined RootPathof the service.The RootPath is defined in the TkbmMWFileServiceDefinition returnedwhen registering the file service.- Changed TkbmMWCustomSAXXMLParser to inherit from TInterfacedObjectand removed custom referencecounting.This also affects TkbmMWDOMXML which descends fromTkbmMWCustomSAXXMLParser.- Made a number of properties available via the IkbmMWDOMXMLParserinterface:Root, Top,,IgnoreDuplicateIDs, AutoIndent, PreserveWhiteSpace,AutoLineFeed, StreamBOM, AutoDetectEncoding.- Changed TkbmMWDOMXMLNode to allow access to ID and Ref properties asattributes (id, ref).Changing the attribute id or ref will thus also affect theproperties id and ref.- Removed handling href attributes as ref attribute inTkbmMWDOMXMLNode. href is now an ordinary attribute, without specialhandling.- Made many more things case sensitive in the XML parser and handlersto adhere correctly to XML standards.Thus the attribute ID is different from the attribute id now!- Changed so XML GetAsInt, GetAsInt64, GetAsFloat, GetAsDuration,GetAsBoolean and GetAsDataTime automatically filter out allwhitespace characters (including cr/lf) before attempting tointerpret value.- Changed XML parsing so if PreserveWhiteSpace property is false, thenonly leading and trailing whitespace is filtered.Fixes=====- Fixed leak of TkbmMWHTTPURLRewrites object instance inTkbmMWHTTPServiceDefinition.- Fixed JSON marshalling of collection objects.- Fixed IOS Macapi.Foundation compilation issue in kbmMWGlobal.pas.- Fixed bug in AttribByNameIsNil property in kbmMWXML.pas.

KBMMW 4.81.00 发布相关推荐

  1. KBMMW 4.80.00 发布

    一大波更新来了. 4.80.00 March 30 2015 Important notes (changes that may break existing code)         ====== ...

  2. kbmmw 5.06.00 beta 发布

    原生.高效.可扩展.跨平台通信库来了. we are happy to announce v5.06.00 BETA of our popular middleware for Delphi and  ...

  3. puppy linux4,发行版:Puppy Linux 4.00发布

    是的,Puppy Linux是另外一种Linux发行.它的不同之处在于,Puppy是格外的小,然而又充满了特性.Puppy能从64M的存储设备启动,并且,整套系统都能在内存中运行.有很多自启动运行光盘 ...

  4. 7-Zip 19.00 正式版发布,修正 Win10 1809(17763) 可能无法正常使用大内存页

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   7-Zip 19.00发布了. 适用于64位Windows x64的7-Zip: https://7-zip.or ...

  5. realme真我笔记本Air官宣发布时间 将于7月12日发布

    说到手机厂商做笔记本电脑,其中比较出门的就有小米和realme真我两个品牌了,而最近真我的新款笔记本电脑"realme真我笔记本Air",就官宣了发布时间,据了解将于7月12日发布 ...

  6. 平安京服务器维护无法发布新内容,《阴阳师》手游3月6日维护更新公告

    亲爱的阴阳师大人: 为了给大家带来更好的游戏体验,服务器将于3月6日(周三)早上6:00-9:00进行停服维护,如未能按时完成,则开服时间将会顺延.具体更新详情请留意稍后更新公告,或例行维护结束后至游 ...

  7. CSDN文章发布以后显示待审核

    昨天晚上发布了一篇博客,一直显示待审核,看了一下网上的解释,说是因为有链接或者图片太多,但我的博客里面没有链接也没有图片,只有代码和文字,今天早上看的时候还是待审核,然后一气之下复制粘贴,删掉之前待审 ...

  8. 小米Civi 1S什么时候发布 小米Civi 1S配置如何

    小米Civi 1S作为小米自拍系列的新款机型,在拍照能力上性能不凡,对于喜欢自拍的朋友来说,这部手机是很值得买的,那么,小米Civi 1S什么时候发布? 小米Civi 1S配置如何?下面一起来看看吧. ...

  9. xser php framework v0.1正式版 -- 发布

    // xser php framework => a simple php5 framework // 1. a dispatcher module // 2. a view module // ...

最新文章

  1. java string出现次数_Java String方法获取字符出现次数及字符最大相同部分示例
  2. 云计算-从基础到应用架构系列-云计算的概念
  3. 如何用简单的词语和用法解释Katana和OWIN?
  4. php 做fft,什么是numpy.fft.rfft和numpy.fft.irfft及其在MATLA...
  5. C4.5中对于离散和连续特征的判定
  6. HTML5移动端触摸事件
  7. 【信号与系统】系统特性
  8. linux线程切换回调函数,linux C线程退出回调函数
  9. hiho1095(二分)
  10. 阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_6 自定义类型转换器代码编写
  11. iptables的备份
  12. rubyOnRails 开发以及风格指南
  13. badboy设置中文_录制脚本badboy工具使用手册
  14. 暴力破解zip,rar密码
  15. 设置google浏览器为黑色底色
  16. java 对Excel 操作 例子(上)
  17. 服务器系统怎么安装网卡驱动,网卡驱动怎么安装,教您网卡驱动的安装操作
  18. html5辅助,Disable HTML5 Autoplay
  19. 面对新的挑战,成为更好的自己--进击的技术er
  20. vue 自定义事件 传入额外参数

热门文章

  1. 第五届省赛(软件类)真题----Java大学C组答案及解析
  2. windows 显示苹果分区_基准测试数据显示苹果M1运行Windows的表现比微软自家硬件好上近一倍...
  3. python相比于excel的优势_对照Excel使用Python进行数据分析,更快掌握
  4. vue css load,vue css3loadding插件的开发以及npm包的发布管理
  5. html打折代码,HTML打折计算价格实现原理与脚本代码
  6. linux差分包升级流程,OTA 差分升级包的制作
  7. 红黑树和平衡二叉树的区别_面试题精选红黑树(c/c++版本)
  8. javascript中作用域、全局作用域、局部作用域、隐式全局变量、块级作用域、作用域链、预解析
  9. 我今年挣了......
  10. strlen函数_四种好用的PHP自定义加密函数(可逆/不可逆)