|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectinfo.bix.tokai.bixpp.xml.XMLValidator
public class XMLValidator
汎用の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());
}
| コンストラクタの概要 | |
|---|---|
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 |
| コンストラクタの詳細 |
|---|
public XMLValidator(java.io.File schemaFile)
throws SchemaLoadingException,
java.io.IOException
schemaFile - スキーマファイル
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合
public XMLValidator(java.net.URL schemURL)
throws SchemaLoadingException,
java.io.IOException
schemURL - スキーマURL
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合
public XMLValidator(org.xml.sax.InputSource schemaSource)
throws SchemaLoadingException,
java.io.IOException
schemaSource - スキーマInputSource
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合
public XMLValidator(java.io.InputStream schemaStream)
throws SchemaLoadingException,
java.io.IOException
schemaStream - スキーマInputStream
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合| メソッドの詳細 |
|---|
public void setSchema(java.io.File schemaFile)
throws java.io.IOException,
SchemaLoadingException
schemaFile - スキーマファイル
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合
public void setSchema(java.net.URL schemaURL)
throws java.io.IOException,
SchemaLoadingException
schemaURL - スキーマURL
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合
public void setSchema(org.xml.sax.InputSource schemaSource)
throws java.io.IOException,
SchemaLoadingException
schemaSource - スキーマInputSource
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合
public void setSchema(java.io.InputStream schemaStream)
throws java.io.IOException,
SchemaLoadingException
schemaStream - スキーマInputStream
java.lang.IllegalArgumentException - 引数にnullを指定した場合
SchemaLoadingException - スキーマデータが間違っていた場合
java.io.IOException - スキーマの読み込みに失敗した場合
public boolean validate(java.io.File xmlFile)
throws ValidationException,
java.io.IOException
xmlFile - XMLファイル
java.lang.IllegalArgumentException - 引数にnullを指定した場合
ValidationException - 妥当なXMLでない場合
java.io.IOException - XMLファイルの読み込みに失敗した場合
public boolean validate(java.net.URL xmlURL)
throws ValidationException,
java.io.IOException
xmlURL - XMLのURL
java.lang.IllegalArgumentException - 引数にnullを指定した場合
ValidationException - 妥当なXMLでない場合
java.io.IOException - XMLファイルの読み込みに失敗した場合
public boolean validate(java.io.InputStream xmlStream)
throws ValidationException,
java.io.IOException
xmlStream - XMLのInputStream
java.lang.IllegalArgumentException - 引数にnullを指定した場合
ValidationException - 妥当なXMLでない場合
java.io.IOException - XMLファイルの読み込みに失敗した場合
public boolean validate(org.xml.sax.InputSource xmlSource)
throws ValidationException,
java.io.IOException
xmlSource - XMLのInputSource
java.lang.IllegalArgumentException - 引数にnullを指定した場合
ValidationException - 妥当なXMLでない場合
java.io.IOException - XMLファイルの読み込みに失敗した場合
public boolean validate(org.w3c.dom.Node xmlNode)
throws ValidationException,
java.io.IOException
xmlNode - XMLのNode
java.lang.IllegalArgumentException - 引数にnullを指定した場合
ValidationException - 妥当なXMLでない場合
java.io.IOException - XMLファイルの読み込みに失敗した場合
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||