我有一个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”作为名字),上述网站将抛出错误并无法验证。但是,当我将XML文件打开到Firefox中(使用XSL文件解析为HTML),它不会抛出错误,并且无论正则表达式和长度限制如何,都会显示在XML文件中输入的内容。
XSD模式不是用于在Web浏览器中进行错误检查的吗? 我需要在XSLT中使用限制而不是XSD吗?
xsi:schemaLocation
实际上并不会做任何事情...那就是让我感到困惑的地方,没错。 - Ian Campbell