概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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ファイルの読み込みに失敗した場合

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド