「整形式で有効な」XML ファイルがあります (XSD スキーマと一致し、http://xsdvalidation.utilities-online.info/でテストされています)。
XSD でこれらのコード行を使用して、次の XML 入力を制限しています<firstname>
。
<xsd:pattern value = "[A-Z][a-z]+" />
<xsd:minLength value = "2" />
<xsd:maxLength value = "25" />
したがって、上記の Web サイトは、<firstname>
この正規表現と長さの制限に一致しない場合 (たとえば、XML ファイルの最初の名前として「5」を入力した場合)、エラーをスローし、検証しません。
しかし、XML ファイルを Firefox で開くと (XSL ファイルを使用して HTML に解析されます)、エラーはスローされず、正規表現と長さの制限に関係なく、XML ファイルに入力されたものはすべて表示されます。
XSD スキーマは、Web ブラウザーでエラーをチェックするために、このように使用することを意図していませんか? XSD の代わりに XSLT の制限を使用する必要がありますか?