gpt4 book ai didi

xml - XSD 正则表达式 : Why is this not working when parsed into HTML with an XSLT?

转载 作者:数据小太阳 更新时间:2023-10-29 02:27:16 27 4
gpt4 key购买 nike

我有一个“格式正确且有效”的 XML 文件(与 XSD 模式匹配,在 http://xsdvalidation.utilities-online.info/ 测试)。

我在 XSD 中使用这些代码行来限制 <firstname> 的 XML 输入:

<xsd:pattern value = "[A-Z][a-z]+" />
<xsd:minLength value = "2" />
<xsd:maxLength value = "25" />


因此,上面提到的网站将抛出错误并且在 <firstname> 时不进行验证。与此正则表达式和长度限制不匹配(例如,如果我在 XML 文件中输入“5”作为名字)。

但是,当我在 Firefox 中打开 XML 文件(使用 XSL 文件解析为 HTML)时,它不会抛出错误并将显示输入到 XML 文件中的任何内容不管正则表达式和长度限制。

XSD 架构不应该以这种方式使用,以便在 Web 浏览器中进行错误检查吗?我是否需要使用 XSLT 而不是 XSD 中的限制?

最佳答案

XSD 验证只有在您提出要求时才会发生。指定 xsi:schemaLocation 本身并不构成执行验证的请求(尽管有一些工具,例如 Altova,以这种方式解释它)。

我实际上并不知道在浏览器中运行的任何 XSD 验证器,但这并不意味着不存在。

关于xml - XSD 正则表达式 : Why is this not working when parsed into HTML with an XSLT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11181030/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com