|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.xml.transform.sax.SAXSource
javax.xml.bind.util.JAXBSource
public class JAXBSource
JAXB 生成オブジェクトを整列化する JAXP Source 実装
このユーティリティークラスは、ほかの Java/XML テクノロジ と JAXB を結合させる上で役立ちます。
次の例は、JAXB を使用して文書を整列化し、XSLT 変換を実行する方法を示します。
MyObject o = // get JAXB content tree
// jaxbContext is a JAXBContext object from which 'o' is created.
JAXBSource source = new JAXBSource( jaxbContext, o );
// set up XSLT transformation
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer(new StreamSource("test.xsl"));
// run transformation
t.transform(source,new StreamResult(System.out));
実装の詳細として、JAXBSource は SAXSource から派生しているという事実があります。そのため、アプリケーションでは一般的に、SAXSource に定義されているメソッドにアクセスしないことを強くお勧めします。特に、setXMLReader および setInputSource メソッドを呼び出さないでください。getXMLReader メソッドによって取得した XMLReader オブジェクトは、getInputSource メソッドによって返された InputSource オブジェクトを解析するためにのみ使用しなくてはなりません。
同様に、getInputSource メソッドによって取得した InputSource オブジェクトは、getXMLReader メソッドによって返された XMLReader オブジェクトによって解析されるためにのみ使用しなくてはなりません。
| フィールドの概要 |
|---|
| クラス javax.xml.transform.sax.SAXSource から継承されたフィールド |
|---|
FEATURE |
| コンストラクタの概要 | |
|---|---|
JAXBSource(JAXBContext context,
Object contentObject)
与えられたコンテンツオブジェクト用の新しい Source を作成します。 |
|
JAXBSource(Marshaller marshaller,
Object contentObject)
与えられたコンテンツオブジェクト用の新しい Source を作成します。 |
|
| メソッドの概要 |
|---|
| クラス javax.xml.transform.sax.SAXSource から継承されたメソッド |
|---|
getInputSource, getSystemId, getXMLReader, setInputSource, setSystemId, setXMLReader, sourceToInputSource |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public JAXBSource(JAXBContext context,
Object contentObject)
throws JAXBException
Source を作成します。
context - contentObject の作成に
使用された JAXBContext。このコンテキストは、新しい
marshaller インスタンスを作成するために使用され、null は指定不可contentObject - JAXB 生成クラスのインスタンス。これは Source
として使用される (それを XML に整列化することによって)。null
は指定不可
JAXBException - JAXBSource の作成中にエラーが発生した場合、
または、いずれかのパラメータが null の場合
public JAXBSource(Marshaller marshaller,
Object contentObject)
throws JAXBException
Source を作成します。
marshaller - contentObject を XML に整列化するために
使用される marshaller インスタンス。これは、
contentObject の構築に使用された JAXBContext
をもとにして作成されたものでなければならず、null は指定不可contentObject - JAXB 生成クラスのインスタンス。これは Source
として使用される (それを XML に整列化することによって)。null
は指定不可
JAXBException - JAXBSource の作成中にエラーが発生した場合、
または、いずれかのパラメータが null の場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。