如何使用布尔属性定义 XML 模式并使用 JS 验证 XML [重复]

问题描述 投票:0回答:1

我正在寻找一种根据自定义 XML 模式(XSD 文件)解析 XML 字符串的方法,其中包括布尔属性,例如在 HTML 中使用“选中”或“隐藏”等进行的操作:

<div checked hidden> hello world </div>

我不能只使用 HTML 和 HTML 解析器,因为我希望能够定义自己的允许布尔属性列表。我无法使用纯 XML,因为纯 XML 根本不允许布尔属性。

有什么方法可以利用带有布尔属性的 XML 吗?

我希望能够在 JavaScript 中完成这一切,但如果绝对必要,我可以使用其他东西。

javascript xml xsd xml-validation
1个回答
0
投票

Java 脚本不存在使用 XSD 对客户端 XML 验证的直接支持。我能找到的最好的客户端是这个用于 java 脚本的第三方库:xmljs。还有一个展示其用法的演示:demo.

对于复杂且更强大的验证,我建议在服务器端进行,使用 Node.js 库(例如 libxmljs)或其他语言的支持,例如 Java 库 Xerces 或 C# 中的 XmlSchemaSet 类。

© www.soinside.com 2019 - 2024. All rights reserved.