info.bix.tokai.bixpp.xml
クラス XMLValidator

java.lang.Object
  上位を拡張 info.bix.tokai.bixpp.xml.XMLValidator

public class XMLValidator
extends java.lang.Object

汎用のXMLバリデータです。 Fileオブジェクト、URL、InputStream等でスキーマを指定し、 validateで妥当性チェックを行えます。 妥当性の判定には、MSV(Sun Multi-Schema XML Validator)を使用しているため、 RELAX Namespace, RELAX Core, RELAX NG, TREX, XML DTDs, W3C XML Schema Part 1のサブセットを スキーマとして利用できます。 妥当なXMLファイルだった場合はtrueが返ります。 妥当でなかった場合、ValidationExceptionが発生します。 ValidationExceptionには、妥当性エラーが発生したXML中の場所と、エラー内容が含まれます。

使用例

 XMLValidator validator = new XMLValidator();
 validator.setSchema(new File("Schema.xsd"));
 
 try
 {
   boolean result = validator.validate(new File("Data.xml");
 }
 catch (ValidationException e)
 {
   //SAXParseExceptionオブジェクトがエラー内容とエラー箇所を保持している
   SAXParseException[] se = e.getSAXParseException();
   for(int i = 0 ; i < se.length() ; i++)
   {
     System.out.println(se[i].getLineNumber() + " : "
                      + se[i].getColumnNumber() + " -> "
                      + se[i].getMessage());
 }
 

作成者:
Shiozawa

コンストラクタの概要
XMLValidator(java.io.File schemaFile)
          スキーマをFileオブジェクトで指定するコンストラクタです。
XMLValidator(org.xml.sax.InputSource schemaSource)
          スキーマをInputSourceオブジェクトで指定するコンストラクタです。
XMLValidator(java.io.InputStream schemaStream)
          スキーマをInputStreamオブジェクトで指定するコンストラクタです。
XMLValidator(java.net.URL schemURL)
          スキーマをURLオブジェクトで指定するコンストラクタです。
 
メソッドの概要
 void setSchema(java.io.File schemaFile)
          Fileオブジェクトでスキーマを指定します。
 void setSchema(org.xml.sax.InputSource schemaSource)
          InputSourceオブジェクトでスキーマを指定します。
 void setSchema(java.io.InputStream schemaStream)
          InputStreamオブジェクトでスキーマを指定します。
 void setSchema(java.net.URL schemaURL)
          URLオブジェクトでスキーマを指定します。
 boolean validate(java.io.File xmlFile)
          FileオブジェクトでXMLを指定し、妥当性をチェックします。
 boolean validate(org.xml.sax.InputSource xmlSource)
          InputSourceオブジェクトでXMLを指定し、妥当性をチェックします。
 boolean validate(java.io.InputStream xmlStream)
          InputStreamオブジェクトでXMLを指定し、妥当性をチェックします。
 boolean validate(org.w3c.dom.Node xmlNode)
          NodeオブジェクトでXMLを指定し、妥当性をチェックします。
 boolean validate(java.net.URL xmlURL)
          URLオブジェクトでXMLを指定し、妥当性をチェックします。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

XMLValidator

public XMLValidator(java.io.File schemaFile)
             throws SchemaLoadingException,
                    java.io.IOException
スキーマをFileオブジェクトで指定するコンストラクタです。

パラメータ:
schemaFile - スキーマファイル
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合

XMLValidator

public XMLValidator(java.net.URL schemURL)
             throws SchemaLoadingException,
                    java.io.IOException
スキーマをURLオブジェクトで指定するコンストラクタです。

パラメータ:
schemURL - スキーマURL
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合

XMLValidator

public XMLValidator(org.xml.sax.InputSource schemaSource)
             throws SchemaLoadingException,
                    java.io.IOException
スキーマをInputSourceオブジェクトで指定するコンストラクタです。

パラメータ:
schemaSource - スキーマInputSource
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合

XMLValidator

public XMLValidator(java.io.InputStream schemaStream)
             throws SchemaLoadingException,
                    java.io.IOException
スキーマをInputStreamオブジェクトで指定するコンストラクタです。

パラメータ:
schemaStream - スキーマInputStream
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合
メソッドの詳細

setSchema

public void setSchema(java.io.File schemaFile)
               throws java.io.IOException,
                      SchemaLoadingException
Fileオブジェクトでスキーマを指定します。

パラメータ:
schemaFile - スキーマファイル
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合

setSchema

public void setSchema(java.net.URL schemaURL)
               throws java.io.IOException,
                      SchemaLoadingException
URLオブジェクトでスキーマを指定します。

パラメータ:
schemaURL - スキーマURL
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合

setSchema

public void setSchema(org.xml.sax.InputSource schemaSource)
               throws java.io.IOException,
                      SchemaLoadingException
InputSourceオブジェクトでスキーマを指定します。

パラメータ:
schemaSource - スキーマInputSource
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合

setSchema

public void setSchema(java.io.InputStream schemaStream)
               throws java.io.IOException,
                      SchemaLoadingException
InputStreamオブジェクトでスキーマを指定します。

パラメータ:
schemaStream - スキーマInputStream
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合

validate

public boolean validate(java.io.File xmlFile)
                 throws ValidationException,
                        java.io.IOException
FileオブジェクトでXMLを指定し、妥当性をチェックします。

パラメータ:
xmlFile - XMLファイル
戻り値:
妥当なXMLならばtrue
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
ValidationException - 妥当なXMLでない場合
java.io.IOException - XMLファイルの読み込みに失敗した場合

validate

public boolean validate(java.net.URL xmlURL)
                 throws ValidationException,
                        java.io.IOException
URLオブジェクトでXMLを指定し、妥当性をチェックします。

パラメータ:
xmlURL - XMLのURL
戻り値:
妥当なXMLならばtrue
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
ValidationException - 妥当なXMLでない場合
java.io.IOException - XMLファイルの読み込みに失敗した場合

validate

public boolean validate(java.io.InputStream xmlStream)
                 throws ValidationException,
                        java.io.IOException
InputStreamオブジェクトでXMLを指定し、妥当性をチェックします。

パラメータ:
xmlStream - XMLのInputStream
戻り値:
妥当なXMLならばtrue
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
ValidationException - 妥当なXMLでない場合
java.io.IOException - XMLファイルの読み込みに失敗した場合

validate

public boolean validate(org.xml.sax.InputSource xmlSource)
                 throws ValidationException,
                        java.io.IOException
InputSourceオブジェクトでXMLを指定し、妥当性をチェックします。

パラメータ:
xmlSource - XMLのInputSource
戻り値:
妥当なXMLならばtrue
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
ValidationException - 妥当なXMLでない場合
java.io.IOException - XMLファイルの読み込みに失敗した場合

validate

public boolean validate(org.w3c.dom.Node xmlNode)
                 throws ValidationException,
                        java.io.IOException
NodeオブジェクトでXMLを指定し、妥当性をチェックします。

パラメータ:
xmlNode - XMLのNode
戻り値:
妥当なXMLならばtrue
例外:
java.lang.IllegalArgumentException - 引数にnullを指定した場合
ValidationException - 妥当なXMLでない場合
java.io.IOException - XMLファイルの読み込みに失敗した場合