通过Xml定制来完成对输入的判定

在项目开发过程中,输入页面的判定是个老话题了,实现的方法很多,但基本都是通过javascript判定来实现的,我就是用了一种javascript+xmlDom+xml的方式来实现。

这个框架是我从网上找的JSValidation,JSValidation是个Michael Chen的网友写的,设计思路很新颖奥,当时就下下来用,感觉不错,几个项目都在用这个作为输入判定的框架,但是后来也发现问题,由于他的定制文件是放在xml文件里面的,所以在网速很慢的时候,第一次调用要出现长时间停顿的情况(原因很简单,客户端要找到相应的xml文件,并解析生成判定条件,然后再返回客户端,第一次当然要费时间了),客户有几次都提到了这个问题,解决这个问题的关键是xml文件的问题,我后来做了改进,把xml文件内容直接放到javascript中,这个问题就迎刃而解了!看附件的例子。

有问题也可以email我,rautinee@yahoo.com.cn

  
XML转JSON实战指南:选型、代码示例与避坑技巧 在接口对接、配置清洗与数据入库等场景中,XML与JSON的格式转换是开发者绕不开的工程需求。XML通过属性、命名空间和混合内容表达复杂文档语义,而JSON以简洁的对象与数组结构描述数据,二者在设计理念上的差异决定了转换并非简单的标签替换,而是涉及数组判定、属性映射、命名空间处理等核心难题。理解这些底层原理,能够帮助工程师在Python、Node.js、Java等主流技术栈中合理选择xmltodict、fast-xml-parser、Jackson等解析库,并通过显式配置规避类型丢失、字段前缀不一致等常见陷阱 阅读详情

相关推荐

Visual Tracker Benchamark傻瓜式教程(二)

问题  1 1  在调用main.m跑TRE和SRE时,因为会生成相应的.mat数据文件,如果跑完以后发现自己算法生成的.mat文件有问题,那么要把该文件删除,待找到错误原因后,重新生成相应的.mat文件。因为程序中写的是如果已经存在了.mat文件,例如已经存在car4_STC.mat文件,即使该文件中的数据有错误,但是重新跑时会默认该文件中的数据写完,不会重新写入数据 问题  2  b

mingbujingren的专栏 9928

写XML-根据字段中的值来判断再分类

var dataset:XML=new XML(event.result.toString());           var arrStep1:ArrayCollection=new ArrayCollection();           var arrStep2:ArrayCollection=new ArrayCollection();           var arrStep21:Ar

李浩荣的专栏 1913

UE5导入MetaHuman虚拟头像后,连接live link face,面部表情捕捉出错修正

UE5 利用live link face 驱动meta human面部表情捕捉

m0_53122690的博客 6594

logback.xml if 条件判断

本地开发需要打印控制台日志,而测试以及生产环境则不需要,此时可在logback.xml中通过配置文件值进行条件判断。 1.先上代码 logback.xml <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="30 seconds"> <springProperty scope="context" name="env" source="deploy.env"/> .

小龙舟的工具书 8807

SAP BASIS运维之三方SSL证书导入

事情的起因是我司SAP使用的SSL证书即将要到期了(上一个的SAP BASIS也辞职了),需要进行证书的更换。如上图所示,我司的证书有效期到2024年4月30日到期,需要提前预防并更换,防止过期后导致接口和访问出现问题。9.在弹出的框中,选择我们在第5个步骤中导出的转换结果存储地址,并选择导出的转换文件,点打开。12.最后一步也是关键的一步,不然就会无法更新证书,再点击左上角的个人安全环境,点另存为。10.在打开后的弹窗中,输入我们在第4个步骤中设置的密码。6.经过以上步骤后,我们获得了最终的证书文件。

fegda的专栏 1882

工程师职级胜任力框架

一、前言 尽管这些年国内的IT行业发展迅速,但是仍然欠缺一套比较综合性的面向工程师的职级胜任力框架,造成国内很多工程师大都一心只想成为技术大牛,而忽视了自己全方位的工程师职业素养和能力的培养。 最近我有幸读到了Circle CI公司分享的工程胜任力矩阵,发现这份文档就是一份比较贴合互联网研发型企业的工程师职级胜任力框架,于是我在它的基础上,重新整理出了一份更适合国内工程师阅读的《工程师职级胜任力框架》,并把它分享在波波的github站点上,希望这份文档对工程师的职业开发和成长有帮助。注,Circle CI.

架构师波波的专栏 6326

xml文件里的条件语句

public List&lt;Note&gt; getInvestorMergedNotes(long lenderId, Date beginDate, Date endDate) { return mapper.getInvestorMergedNotes(lenderId, beginDate, endDate); }Mapper:&lt;select id="getInvestorMe...

nicolezhangcheers的博客 8641

别再纠结高边低边了!用TI BQ76952设计两轮车BMS,手把手教你选对架构(附电路图)

本文深度解析基于TI BQ76952芯片的电动两轮车BMS设计策略,涵盖高边/低边驱动选择、四种基础架构的电流路径分析及选型决策矩阵。通过实战案例分享,帮助工程师优化BMS架构,提升系统可靠性和成本效益,特别适合电摩和共享单车应用场景。

weixin_42665255的博客 513

comps.xml文件定制

参考:http://www.ibm.com/developerworks/cn/linux/l-custm/ 节选内容如下: 4.1 编辑comps.xml文件 在生成安装盘之前,需要注意对comps.xml文件进行修改。这个文件用来告知安装程序anaconda,用户选择了某个组是应该有哪些包需要安装,定义了在安装过程中,包是如何被捆绑在一起的。在Red Hat 8.0以前版本的发布盘中,

撞强※非专业,更专注 6389

NL2SQL实践系列(1):深入解析Prompt工程在text2sql中的应用技巧

NL2SQL实践系列(1):深入解析Prompt工程在text2sql中的应用技巧

丨汀、的博客 4327

红米k60 修复“NV损坏” 去除主板校验电阻步骤解析与图示

红米k60 基带代码:mondrian。搭载‌高通骁龙8+ Gen1处理器.国外版本称:POCO F5 Pro适用于以下型号的小米机型:23013RK75C, 23013PC75G。 💝💝💝通过博文了解 1💝💝💝-----此机型修复NV损坏硬件类操作主板图示 2💝💝💝-----了解设备出现NV损坏的底层逻辑 3💝💝💝 ------具体修改步骤

小马哥的专栏 391

PMD 规则配置完全指南:从 Ruleset XML 定制规则行为

本文基于 PMD 官方用户文档《Configuring rules》,深入讲解如何在 **ruleset XML** 中直接定制规则的行为——包括覆盖规则的报告消息(message)与优先级(priority)、设置与覆盖规则属性(property)、处理多值属性等核心操作。文章结合 PMD 7 源码(`pmd-core`、`pmd-cli`、`pmd-java`)中规则集加载、优先级过滤、属性描

gitblog_01125的博客 600

华为OD机考双机位C卷 - 敌情监控 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 敌情监控 (OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 964

深入学习XML和XSD、定制XML数据交互规范

规范XML格式的方法最常见的有两种:一是通过DTD去定义和验证,二是通过XML Schema去定义和验证。DTD的方式较古老,现在用的不是很多(Unfortunately the DTD Syntax was not that powerful. Written in SGML, DTDs are also not as easy to handle as XML.),而Schema要更灵活,功能更强大,使用更广泛。鉴于报表引擎XML数据结构还是比较复杂,需要较好的扩展性,且考虑到Schema使用的广泛性,

zollty的专栏 2093

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

界面定制(CUIx)与命令别名(acad.pgp)设计分析

当前默认由initCui载入,后续可对接ConfigeffectiveConfiguser⊕ConfigsystemConfigeffective​Configuser​⊕Configsystem​其中⊕\oplus⊕表示字段级合并,用户级优先。

theperson1的博客 327

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Docling 支持的输入/输出格式全景:从 PDF、Office 到音频视频与各领域 XML 的一站式解析与导出指南

本文以 Docling 官方格式支持文档为主体,系统梳理 Docling 当前支持的输入与输出格式清单、格式识别规则与扩展名映射、各格式对应的解析后端(backend)与默认处理管线,并结合 CLI 参数与源码实现说明如何对 PDF、Office 文档、Markdown、HTML、CSV、图片、音视频及各领域 XML(DocLang、JATS、USPTO、XBRL、EBCDIC 等)进行“读入统一

gitblog_00031的博客 447

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

3103Java基于SpringBoot+Vue的私人西服定制

随着居民消费能力提升与审美意识觉醒,消费者对西服的需求已从 “满足基本穿着” 转向 “彰显个性、适配场景”,传统成衣西服市场的标准化、同质化短板日益凸显,私人西服定制模式的兴起成为破解行业痛点、顺应消费升级趋势的关键方向。 从消费者需求层面看,当代消费者对西服的个性化与适配性要求显著提高:职场人群希望西服贴合身形、符合职业形象,避免成衣 “不合身、显臃肿” 的问题;婚礼、商务谈判等特定场景下,消费者需要定制化设计(如刺绣、特殊面料)以体现专属感;同时,不同体型(如溜肩、高腰)人群难以在成衣市场找到适配产品,

qqvx_6310855的博客 813

老 Mac 装最新 macOS:OpenCore Legacy Patcher 实战指南

OpenCore Legacy Patcher(下文简称 OCLP)是开源工具,让苹果官方已停止支持的老款 Intel Mac 安装最新版 macOS。裸装之后,显卡没加速、Wi-Fi 消失是常态,难点不在安装,而在装完之后的补丁。本文带你走完机型自查、制作 U 盘、写入 OpenCore、打根补丁到长期更新这条路。 ## 升级老 Mac 前先看机型:Model Identifier 怎么查

gitblog_00093的博客 1027

agent-core-java 文本响应解析器 TextResponseParser 深度解析:支持范围、判定逻辑与字符集解码原理

`TextResponseParser` 是 openJiuwen agent-core-java 中 RESTful 工具链(`com.openjiuwen.core.foundation.tool.service_api`)的文本响应解析器,负责把 HTTP 响应中纯文本、HTML、XML、CSV 等"非 JSON"内容按正确字符集还原为 Java 字符串。本文围绕该解析器的支持内容类型、`c

gitblog_00961的博客 145

MAS:如何免费搞定 Windows 与 Office 激活(4 种方式,3 种永久)

MAS(Microsoft Activation Scripts)是一款开源的 Windows 激活与 Office 激活工具,内置 4 种免费激活方式,其中 3 种永久生效。最常见的免费解法:在 PowerShell 中执行一行命令,弹出菜单后选择绿色选项对应的数字。 ## 🧭 选型速查:4 种激活方式一张表对比 选择逻辑只有一条:机器长期使用就选永久方式;只是阶段性使用,180 天有效的

gitblog_00425的博客 756

让 $10 鼠标好用过 Apple 触控板:Mac Mouse Fix 完整指南

还在用外接鼠标配 Mac?滚轮一甩页面直接飞过,中键和侧键基本吃灰,想学触控板那样「两指一划切桌面」,发现鼠标根本做不到——这些是不是你的日常? Mac Mouse Fix 就是为解决这件事而生的开源工具:它接管 macOS 上鼠标的滚动、按键和手势,用触控板级别的平滑体验重做一遍,目标是让一只 $10 的普通鼠标好用到超越 Apple 触控板。 ## 30 秒上手:4 步让鼠标「开光」 1

gitblog_00093的博客 748

MuPDF/SumatraPDF XML 解析器(fz_xml)完全指南:API、实现原理与实战调用

本指南围绕 MuPDF 内置的 XML 解析器(`fz_parse_xml` 系列 API)展开,它位于 [ext/mupdf/docs/reference/c/fitz/xml.md](https://link.gitcode.com/i/f40d5a05a7691be2279983e7c15cff8e),是 SumatraPDF 文档格式支持(XPS、SVG、EPUB/XHTML、XFA 表单

gitblog_00281的博客 330

BuildBuddy 的 AI 路线图:先猜后跑,把构建等待时间压下去

你改了一行代码提交上去,CI 排了二十分钟队,跑完之后失败原因只是某个依赖版本对不上。这样的等待每天都在发生。BuildBuddy 是开源的 Bazel 构建事件查看器、结果存储、远程缓存与远程执行平台,它的 AI 构建优化路线图瞄准的就是这些时间黑洞:让构建从"你等它跑、再等它报错",变成"它提前算好、跑得更快、出错也能马上给出答案"。 [![BuildBuddy 构建场景中的开发者工作台:代

gitblog_00487的博客 456
下一篇: 关于dhtmlxgrid的getUserData的问题
tryitsoft
博客等级 码龄20年 0粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值