【发布时间】:2014-01-03 12:19:41
【问题描述】:
是否有任何官方 XSLT 验证器,例如用于 HTML 和 XHTML 的 http://validator.w3.org/?
我知道http://validator.w3.org/ 也可用于验证 XML 和 XSL 文档。但它们被验证为 XML 结构。
例如,在有效的 XHTML 中,<span><div>...</div></span> 是无效的,因为块元素不应出现在行内元素中。
那么,有没有一种方便的方法,可以直接验证 XSL 文档?
(我想我们可以结合XML和XSL,输出XHTML,然后验证它。但这不直接也不方便。)
谢谢!
【问题讨论】:
-
我看不出这是如何工作的,除非是在最简单的情况下。您无法验证依赖于未知输入的未来产品。考虑一个样式表定义具有计算名称的元素的情况。验证者如何知道该名称最终会是什么?它可以是“span”,也可以是“div”。
-
嗯...是的...感谢您的评论。这启发了我,并提出了另一个问题:使用相同的 XML 和 XSL,在某些情况下,它们会生成不同的 XHTML 吗?
-
如果我们只验证 XSL,一些奇怪(但有效)的 XML 是否会对生成的 XHTML 做一些技巧(如注入)?
-
你最后两个问题不清楚(对我来说,无论如何)。他们是谁”?相同的 XML 和 XSLT 应该产生相同的结果 - 不同处理器之间的差异很小(无关紧要)。
-
是的,“他们”的意思是“XML 和 XSL”。那么,如果同一对 XML 和 XSL 会产生相同的结果,为什么我们不能输入一对 XML 和 XSL,并针对 XHTML 规则进行验证呢? (它不是“未来未知的产品”。)
标签: xml xslt xhtml validation