是否可以将包含xml的字符串作为输入传递给ant xslt任务?

时间:2011-01-07 23:11:33

标签: ant xslt

试图找出是否可以将包含xml的字符串作为输入传递给ant xslt任务。谢谢!

2 个答案:

答案 0 :(得分:2)

简短的回答是'不'。但稍微长一点的答案是:你可以通过其他方式实现同​​样的目标。

在一种模式下,Ant xslt task将为in属性指定的文件设置样式,并将结果存储在out属性指定的文件中。

<xslt in="src.xml" out="dest.xml" ...>
    ...
</xslt>

因此,如果您要处理存储在Ant属性中的XML,则可以将其写入“src.xml”并由xslt处理。您可以使用以下内容将属性${xml}(字符串)写入文件:

<property name="xml"><![CDATA[
    <myxml>
       ...
    </myxml>]]>
</property>

<echo file="src.xml" message="${xml}" />

或者,您可以使用echoxml任务:

<echoxml file="src.xml">
<myxml>
    ...
</myxml>
</echoxml>

您使用哪种方法取决于'字符串'的来源;无论是原始文本还是格式良好的XML。

答案 1 :(得分:1)

<xslt ...>
 <style>
  <string>
   <![CDATA[
    <xsl:stylesheet ...>
     ... rest of xslt ...
    </xsl:stylesheet>
       ]]>
 </string>
</style></xslt>