xml – 官方XSLT验证器?

有没有任何官方的XSLT验证器,如 http://validator.w3.org/ for HTML& XHTML?

我知道http://validator.w3.org/也可以用来验证XML和XSL文件.但是它们被验证为XML结构.

例如,在有效的XHTML中,< span>< div> …< / div>< / span>无效,因为块元素不应该出现在线内元素中.

那么,是否有一种方便的方式来直接验证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是合理的.

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念