gpt4 book ai didi

xml - 官方 XSLT 验证器?

转载 作者:数据小太阳 更新时间:2023-10-29 01:40:00 26 4
gpt4 key购买 nike

有没有官方的 XSLT 验证器,比如 http://validator.w3.org/用于 HTML 和 XHTML?

我知道http://validator.w3.org/也可用于验证 XML 和 XSL 文档。但它们被验证为 XML 结构。

在有效的 XHTML 中,例如 <span><div>...</div></span>无效,因为 block 元素不应出现在行内元素中。

那么,有没有一种方便的方法,直接验证XSL文档呢?

(我想我们可以结合XML和XSL,输出XHTML,然后验证它。但这不是直接的,也不方便。)

谢谢!

最佳答案

我假设验证 XSLT 样式表是指检查格式正确的 XML 文档(看起来是 XSLT 代码)中的元素、属性等是否符合 XSLT W3C 规范。

首先,请注意 XML 文档的格式正确性和有效性之间存在差异。如果包含的元素正确嵌套,如果有单个根元素等等(这是由 XML 规范定义的),则它是格式良好的。另见:Is there a difference between 'valid xml' and 'well formed xml'? .

XML 文档的有效性只能与 XML 模式(或 DTD,或 RelaxNG...)一起验证。模式是一组规则,例如定义哪些元素和属性以什么顺序被允许。

现在,回答你的问题:W3C 没有这样的服务,但是,有一个可用的模式,参见例如http://www.w3.org/2007/schema-for-xslt20.xsd对于包含“标准”XSLT 2.0 所有结构的架构。

您可以根据此模式验证您的 XSLT 代码。不过,仅使用 XSLT 处理器运行代码并查找它产生的警告和错误会更有见地。


此外,请注意 XSLT 代码的有效性和它输出的 XHTML 的有效性是不一样的。即使您的 XSLT 完全符合 XSLT 规范,也不意味着生成的 XHTML 是合理的。

关于xml - 官方 XSLT 验证器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20605328/

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