试图找出是否可以将包含xml的字符串作为输入传递给ant xslt任务。谢谢!
答案 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>