带参数的Java转换器

带参数的Java转换器,java,jaxp,xslt,Java,Jaxp,Xslt,我正在使用Java(JAXP)进行XML转换,我需要将一段XML作为参数传递给转换器: <DOCTYPES> <SUBTYPE>Passport</SUBTYPE> <DOCTYPE>Proof of identity</DOCTYPE> </DOCTYPES> <DOCTYPES> <SUBTYPE>Driving License</SUBTYPE> &l

我正在使用Java(JAXP)进行XML转换,我需要将一段XML作为参数传递给转换器:

<DOCTYPES>
    <SUBTYPE>Passport</SUBTYPE>
    <DOCTYPE>Proof of identity</DOCTYPE>
</DOCTYPES>
<DOCTYPES>
    <SUBTYPE>Driving License</SUBTYPE>
    <DOCTYPE>Proof of address</DOCTYPE>
</DOCTYPES>

xmlfrag需要是什么类型,以便在转换过程中以xml的形式访问它?我尝试了string和xmltype,但没有成功。

您能指定在转换过程中如何使用此参数吗?您可能不需要指定此类型的参数。@Oleg lavorskyi:我试图传递的xml节点是数据库xquery的结果。根据元数据的不同,我需要从该参数中提取特定元素,以便在转换过程中插入。为此,我尝试使用eXSLT,但失败了,因此我不确定转换器是否接受XMLType。是否为您转换为字符串选项?@Oleg lavorskyi:不幸的是,没有。我尝试过,但如果使用字符串,我将无法使用特定节点。我相信NodeList可以工作,但我不知道如何从XMLType构建NodeList。也许这篇文章会有所帮助-
transformer.setParameter("orset", xmlfrag);