現在、XMLからHTMLを生成するためにXSL-Transformationsを使用するプロジェクトに取り組んでいます。 入力フィールドには、設定する必要のある属性がいくつかあります。
サンプル:私は3回が...私の考えは、XSLファイルのためのポストプロセッサのいくつかの種類を持っていた同じXPathを記述する必要がありますので、私は書くことができますので、XSLのポストプロセスステップ
<input name="/my/xpath/to/node"
class="{/my/xpath/to/node/@isValid}"
value="{/my/xpath/to/node}" />
これはかなり愚かです:
<input xpath="/my/xpath/to/node" />
私は私の希望は、私はDocumentオブジェクトのうち、Transformerオブジェクトを作成することができるということでした
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import org.dom4j.Document;
import org.dom4j.io.DocumentResult;
import org.dom4j.io.DocumentSource;
public class Foo {
public Document styleDocument(
Document document,
String stylesheet
) throws Exception {
// load the transformer using JAXP
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer(
new StreamSource(stylesheet)
);
// now lets style the given document
DocumentSource source = new DocumentSource(document);
DocumentResult result = new DocumentResult();
transformer.transform(source, result);
// return the transformed document
Document transformedDoc = result.getDocument();
return transformedDoc;
}
}
私のXMLを変換するためにそのような何かを使用して使用しています。しかし、ファイルパスでなければならないようです。少なくとも、ドキュメントを直接使用する方法は見つけられません。
誰でも私が望むものを達成する方法を知っていますか?
おかげ
includeはカスタムURIResolver(factory.setURIResolver(...))を実装することで解決できます。 – Daniel